Crate snowstorm

Source
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.