유닉스 소켓을 통해 연결 하는 a daemon
및 a 로 프로젝트를 만들고 싶습니다 client
.
A client
와 a daemon
에는 두 개의 바이너리 가 필요하므로 두 Cargo
개의 서로 다른 소스에서 두 개의 대상을 빌드 하도록 어떻게 알 수 있습니까?
약간의 환상을 추가하기 library
위해,의 주요 부분에 대한를 갖고 싶습니다 daemon
. 바이너리를 감싸고 소켓을 통해 통신 할 수 있습니다.
그래서 우리는 이런 종류의 트리 아키텍처를 가지고 있습니다.
├── Cargo.toml
├── target
| └── debug
| ├── daemon
│ └── client
└── src
├── daemon
│ ├── bin
│ │ └── main.rs
│ └── lib
│ └── lib.rs
└── client
└── bin
└── main.rs
두 가지 문제를 모두 관리하는 하나의 실행 파일을 만들 수는 있지만 아주 좋은 습관이 아니라면 내가하고 싶은 일이 아닙니다.