- name: sauna-sim
- description: An ATC Training Simulator primarily to be used on the VATSIM Network. Consists of UI and API. UI is built in Tauri (which is built in Rust) and bundles and auto-starts the API. The API is built in ASP .NET Core 8.0. The UI interacts with the API through HTTP requests.
- snapcraft: https://github.com/sauna-sim/sauna-ui/blob/master/src-tauri/packageinfo/snapcraft/snapcraft.yaml
- upstream: SaunaSim Github Repo
- upstream-relation: Owner of both upstream and snap package
- interfaces:
- \network-status:
- request-type: auto-connection
- reasoning: The UI needs this to determine which port is available on the system to start the API on. ASP .NET also needs this for the same reason.
- \network-observe:
- request-type: auto-connection
- reasoning: This is required in order for the UI to make HTTP requests to the API on the aforementioned port. Without this, the UI’s sandbox will not allow it to make these requests.
- \network-status:
Currently, unless the user manually connects these two interfaces, the UI simply cannot interact with the API rendering the application unusable. The UI will only ever interact with the API over this port and will start and shutdown the API itself. The API is bundled with the UI and is included as part of the snap.