[workspace] members = [ "crates/sylpheed-formats", "crates/sylpheed-viewer", "crates/sylpheed-cli", ] resolver = "2" [workspace.package] version = "0.1.0" edition = "2021" license = "MIT OR Apache-2.0" authors = ["Project Sylpheed Reborn Contributors"] repository = "https://github.com/sylpheed-reborn/sylpheed-reborn" [workspace.dependencies] # ── Format / parser crates ────────────────────────────────────────────────── sylpheed-formats = { path = "crates/sylpheed-formats" } # ── Bevy game engine ──────────────────────────────────────────────────────── bevy = { version = "0.15", default-features = false } bevy_egui = "0.31" # ── Xbox 360 XISO / XDVDFS disc image parsing ─────────────────────────────── xdvdfs = { version = "0.8", features = ["log"] } # ── Binary format parsing with derive macros ──────────────────────────────── binrw = "0.14" # ── Async runtime ──────────────────────────────────────────────────────────── tokio = { version = "1", features = ["full"] } futures = "0.3" # ── Error handling ─────────────────────────────────────────────────────────── thiserror = "2" anyhow = "1" # ── Logging ────────────────────────────────────────────────────────────────── tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } # ── Native file dialog ──────────────────────────────────────────────────────── rfd = "0.14" # ── Audio playback (native video player) ────────────────────────────────────── rodio = "0.20" # ── CLI ─────────────────────────────────────────────────────────────────────── clap = { version = "4", features = ["derive"] } # ── Serialization ───────────────────────────────────────────────────────────── serde = { version = "1", features = ["derive"] } serde_json = "1" # ── Async traits ────────────────────────────────────────────────────────────── async-trait = "0.1"