Expand description
§PROJECT SNOWSTORM
The Tauri/Rust component of Snowstorm contains most of the business and lifecycle logic of the main Snowstorm app / client. It is intended to handle all use-cases, behavior as a client, volunteer, and exit. Crucially, it is tauri-specific. There is another rust codebase underneath, the Snowstorm SDK, which is not tauri-specific.
It contains adapters to handle all cross platform behavior to be able to interact with all major platforms.
In the context of tauri, there’s a complementary typescript / SolidJS / tailwind codebase which
is primarily the frontend (living under src/ui/*). That code contains all cross-platform front-end specific logic.
However, this rust tauri code is intended to be able to run standalone without the UI as well; and also to be able to
run as a CLI.
§Folder Structure
- Snowstorm rust tauri mostly lives under
src/tauri/* - Most of the actual rust code lives under
src/tauri/src/* - The rest of the files are build scripts or json tauri configs.
§SDK Dependency
- The main Snowstorm SDK lives under
/src/lib/sdk/*. This is a separate cargo workspace submodule.
Author: @keroserene
Copyright: ©Snowstorm 2026+
Functions§
- main 🔒
- Entry point. Starts the Snowstorm SDK.