| 1 | [workspace] |
| 2 | resolver = "2" |
| 3 | members = [ |
| 4 | "crates/wanda-core", |
| 5 | "crates/wanda-cli", |
| 6 | "crates/wanda-gui", |
| 7 | ] |
| 8 | |
| 9 | [workspace.package] |
| 10 | version = "0.1.0" |
| 11 | edition = "2021" |
| 12 | license = "GPL-3.0" |
| 13 | authors = ["WANDA Contributors"] |
| 14 | repository = "https://github.com/zeroed-some/wanda" |
| 15 | |
| 16 | [workspace.dependencies] |
| 17 | # Async runtime |
| 18 | tokio = { version = "1", features = ["full"] } |
| 19 | |
| 20 | # Serialization |
| 21 | serde = { version = "1", features = ["derive"] } |
| 22 | serde_json = "1" |
| 23 | toml = "0.8" |
| 24 | |
| 25 | # Error handling |
| 26 | thiserror = "2" |
| 27 | anyhow = "1" |
| 28 | |
| 29 | # Logging |
| 30 | tracing = "0.1" |
| 31 | tracing-subscriber = { version = "0.3", features = ["env-filter"] } |
| 32 | |
| 33 | # HTTP client (using rustls to avoid OpenSSL dependency) |
| 34 | reqwest = { version = "0.12", default-features = false, features = ["json", "stream", "rustls-tls"] } |
| 35 | |
| 36 | # File system / paths |
| 37 | dirs = "6" |
| 38 | walkdir = "2" |
| 39 | |
| 40 | # CLI |
| 41 | clap = { version = "4", features = ["derive", "env"] } |
| 42 | indicatif = "0.17" |
| 43 | console = "0.15" |
| 44 | |
| 45 | # Async utilities |
| 46 | futures = "0.3" |
| 47 | |
| 48 | # Tauri |
| 49 | tauri = { version = "2", features = [] } |
| 50 | tauri-build = { version = "2", features = [] } |
| 51 | tauri-plugin-shell = "2" |