[workspace] resolver = "2" members = [ "crates/bds-core", "crates/bds-editor", "crates/bds-ui", "crates/bds-cli", ] [workspace.package] edition = "2024" version = "0.1.0" license = "MIT" [workspace.dependencies] # Foundation base64 = "0.22" uuid = { version = "1", features = ["v4", "serde"] } serde = { version = "1", features = ["derive"] } serde_json = "1" serde_yaml = "0.9" chrono = { version = "0.4", features = ["serde"] } sha2 = "0.10" deunicode = "1" thiserror = "2" anyhow = "1" tokio = { version = "1", features = ["full"] } axum = "0.8" walkdir = "2" image = "0.25" rust-stemmers = "1" sys-locale = "0.3" fluent-bundle = "0.16" fluent-syntax = "0.12" dirs = "5" open = "5" pulldown-cmark = "0.13" liquid = "0.26" liquid-core = { version = "0.26", features = ["derive"] } quick-xml = "0.41" rayon = "1.10" pagefind = "1.5.2" reqwest = { version = "0.12", default-features = false, features = ["blocking", "json", "rustls-tls"] } keyring = { version = "3", features = ["apple-native", "windows-native", "sync-secret-service"] } diesel = { version = "2.3.11", features = ["sqlite", "returning_clauses_for_sqlite_3_35"] } diesel_migrations = "2.3.2" libsqlite3-sys = { version = "0.37.0", features = ["bundled"] } mlua = { version = "0.12", features = ["lua54", "vendored", "serialize"] } url = "2.5" # UI framework iced = { version = "0.13", features = ["wgpu", "advanced", "image", "svg", "tokio"] } # Editor widget cosmic-text = "0.12" ropey = "1" syntect = "5" # Platform integration (cross-platform) muda = "0.15" rfd = "0.15" # Internal crates bds-core = { path = "crates/bds-core" } bds-editor = { path = "crates/bds-editor" }