最佳答案
我想用daemon
和client
创建一个项目,通过unix套接字连接。
client
和daemon
需要两个二进制文件,那么如何告诉Cargo
从两个不同的源构建两个目标?
为了增加一点幻想,我想有一个library
作为daemon
的主要部分,并有一个二进制文件来包裹它并通过套接字进行通信。
所以,我们有这样的树形结构:
├── Cargo.toml
├── target
| └── debug
| ├── daemon
│ └── client
└── src
├── daemon
│ ├── bin
│ │ └── main.rs
│ └── lib
│ └── lib.rs
└── client
└── bin
└── main.rs
我可以让一个可执行文件同时管理两个关注点,但这不是我想做的,除非这是很好的实践。