Files
Syplheed-Reborn/Cargo.toml
MechaCat02 d92c7ddaea
Some checks failed
CI / Native — ubuntu-latest (push) Failing after 7m14s
CI / WASM — Web (push) Failing after 6m35s
CI / Formatting (push) Failing after 35s
CI / Native — macos-latest (push) Has been cancelled
CI / Native — windows-latest (push) Has been cancelled
feat(viewer): ISO / extracted-dir loading pipeline + native file dialog
WIP: add iso_loader.rs — bridges the async XisoReader / synchronous
GameAssets to Bevy's ECS via background threads + mpsc channels polled
per frame (no main-thread blocking); UI open-iso/open-dir/file-select
events → texture preview. Register IsoLoaderPlugin; wire asset_loader
and the egui UI. Deps: rfd (native file dialog, workspace + viewer),
futures, and bevy tonemapping_luts feature.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-10 07:18:45 +02:00

54 lines
2.9 KiB
TOML

[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"
# ── CLI ───────────────────────────────────────────────────────────────────────
clap = { version = "4", features = ["derive"] }
# ── Serialization ─────────────────────────────────────────────────────────────
serde = { version = "1", features = ["derive"] }
serde_json = "1"
# ── Async traits ──────────────────────────────────────────────────────────────
async-trait = "0.1"