ESA OPS-SAT Rust experiment ======== This is the primary repository for the ESA OPS-SAT experiment. The primary repository to generate packages for ESOC can be found [here](https://egit.irs.uni-stuttgart.de/rust/ops-sat-experiment). You can also find some more general documentation about OPS-SAT there. ## Pre-Requisites - Containerization provider like [docker](https://www.docker.com/) or [podman](https://podman.io/) installed - [`cross`](https://github.com/cross-rs/cross) package installed ## Build You might need to set the [`CROSS_CONTAINER_ENGINE`](https://github.com/cross-rs/cross/wiki/FAQ#explicitly-choose-the-container-engine) and [`CROSS_ROOTLESS_CONTAINER_ENGINE`](https://github.com/cross-rs/cross/blob/main/docs/environment_variables.md#configuring-cross-with-environment-variables) variables manually before calling cross. ### Debug Build ```sh cross build ``` ### Release Build ```sh cross build --release ``` ## Commanding Infrastructure Commanding of the `ops-sat-rs` application is possible by different means. ![Networking and Commanding Structure](docs/networking-structure.png "Networking and Commanding Structure") ### Using the `pyclient` and `pyserver` applications