我想用一个 daemon
和一个 client
项目,并通过Unix套接字进行连接。
一个 client
和一个daemon
需要两个二进制文件,那么如何告诉Cargo
从两个不同的源构建两个目标?
为了增加一点幻想,我希望为daemon
的主要部分添加一个library
,并只有一个二进制包装器通过套接字进行通信。
因此,我们拥有这种树形结构:
├── Cargo.toml
├── target
| └── debug
| ├── daemon
│ └── client
└── src
├── daemon
│ ├── bin
│ │ └── main.rs
│ └── lib
│ └── lib.rs
└── client
└── bin
└── main.rs
我可以制作一个可执行文件来管理这两个问题,但这不是我想做的,除非这是非常好的实践。