Initialize Cargo workspace and project scaffolding #1
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Shanty is a modular music management application built in Rust. The project is organized as a Cargo workspace where each component (indexing, tagging, organization, watching, downloading, searching, web interface, etc.) lives in its own crate. Each crate serves as both a library (for integration into the larger app) and a standalone binary with its own CLI.
This issue covers the initial project scaffolding:
Cargo.tomldefining the workspace and listing all planned member cratesshanty-index— music file indexing and metadata extractionshanty-tag— metadata tagging via online databasesshanty-org— file organization and renamingshanty-watch— library watchlist managementshanty-dl— music downloadingshanty-search— online music searchshanty-notify— notifications (post-MVP, but scaffold now)shanty-playlist— playlist generation (post-MVP, but scaffold now)shanty-serve— music serving/streaming (post-MVP, but scaffold now)shanty-play— built-in playback (post-MVP, but scaffold now)shanty-web— web interface backend (Actix)shanty-db— shared database schema and access layerlib.rsandmain.rs(where applicable) with placeholder contentreadme.mdexplaining the project structure.gitignoreappropriate for Rust projectscargo buildandcargo testsucceed on the empty workspaceAcceptance Criteria
Cargo.tomlat the workspace root lists all member cratesCargo.toml,src/lib.rs, and (where applicable)src/main.rscargo build --workspacesucceedscargo test --workspacesucceeds (even if no tests yet).gitignoreexcludestarget/,.env, and other standard Rust artifactsreadme.mdexists with a brief project description and crate listing