This guide describes the local setup expected by the current repository.
- Rust stable toolchain
pnpmffmpeg- SQLite
diesel_cliwith SQLite support- a local
.envfile for server and CLI boot
From the repository root:
pnpm install
cargo install diesel_cli --no-default-features --features sqlitediesel setup
diesel migration runRocket uses Rocket.toml and points SQLite to data/soundome.db by default.
- Review
config.toml. - Create the local
.envfile expected bydotenvyin the server and CLI entry points. - Ensure any provider credentials you want to use are available through config or environment overrides.
See configuration.md for the config shape.
pnpm devThis starts:
- the Rocket server on
http://localhost:8000 - the Vite frontend on
http://localhost:5173
pnpm cargo:test
pnpm cargo:clippy
pnpm cargo:fmt
pnpm web:check
pnpm web:build- The CLI crate exists but is still minimal.
- The server is currently the main entry point for the end-to-end workflow.
- The frontend build is emitted into
data/web/and served by Rocket outside Vite development mode.