Chciałbym zrobić projekt z a daemon
i client
, łącząc się przez gniazdo unixowe.
A client
i a daemon
wymagają dwóch plików binarnych, więc jak mam Cargo
zbudować dwa cele z dwóch różnych źródeł?
Aby dodać trochę fantazji, chciałbym mieć library
główną część daemon
i po prostu mieć plik binarny, aby go owinąć i komunikować przez gniazda.
Mamy więc taką architekturę drzewa:
├── Cargo.toml
├── target
| └── debug
| ├── daemon
│ └── client
└── src
├── daemon
│ ├── bin
│ │ └── main.rs
│ └── lib
│ └── lib.rs
└── client
└── bin
└── main.rs
Mógłbym stworzyć jeden plik wykonywalny, który zarządza obydwoma problemami, ale to nie jest to, co chcę robić, chyba że jest to bardzo dobra praktyka.