Skip to main content

max / goingson

2.7 KB · 107 lines History Blame Raw
1 [workspace]
2 members = [
3 "crates/core",
4 "crates/db-sqlite",
5 "crates/go-mcp",
6 "src-tauri",
7 ]
8 default-members = ["src-tauri"]
9 resolver = "2"
10
11 [workspace.package]
12 version = "0.5.0"
13 edition = "2024"
14 license-file = "LICENSE"
15
16 [workspace.dependencies]
17 # Core dependencies
18 chrono = { version = "0.4.43", features = ["serde"] }
19 chrono-tz = "0.10"
20 uuid = { version = "1.16", features = ["v4", "v5", "serde"] }
21 serde = { version = "1.0.228", features = ["derive"] }
22 serde_json = "1.0.149"
23 async-trait = "0.1"
24 thiserror = "2"
25
26 # Async runtime
27 tokio = { version = "1.49", features = ["rt-multi-thread", "macros"] }
28
29 # Database - SQLx
30 sqlx = { version = "0.8", features = ["runtime-tokio"] }
31
32 # Authentication
33 argon2 = "0.5"
34
35 # Email integration
36 async-imap = { version = "0.11", default-features = false, features = ["runtime-tokio"] }
37 tokio-native-tls = "0.3"
38 tokio-util = "0.7"
39 futures-util = { version = "0.3", default-features = false, features = ["std", "async-await"] }
40 mailparse = "0.16"
41 lettre = { version = "0.11", default-features = false, features = ["tokio1", "tokio1-native-tls", "smtp-transport", "builder"] }
42
43 # HTTP client
44 reqwest = { version = "0.12", default-features = false, features = ["json", "native-tls"] }
45
46 # Security / OAuth
47 rand = "0.9"
48 base64 = "0.22"
49 sha2 = "0.10"
50
51 # Secure credential storage
52 keyring = { version = "3", features = ["apple-native", "linux-native", "windows-native"] }
53
54 # Tauri
55 tauri = "2.10.2"
56 tauri-build = "2.5.5"
57 tauri-plugin-dialog = "2.6.0"
58 # Native dialogs, declared to match tauri-plugin-dialog's own rfd dependency so
59 # the two share one build. Used directly only for startup errors that happen
60 # before Tauri's event loop exists.
61 rfd = { version = "0.16", default-features = false, features = ["common-controls-v6"] }
62 tauri-plugin-shell = "2.3.5"
63 tauri-plugin-notification = "2.3.3"
64 tauri-plugin-window-state = "2.4.1"
65 tauri-plugin-updater = "2"
66 tauri-plugin-process = "2"
67
68 # Filesystem watching (db change notifications)
69 notify = "6.0"
70 notify-debouncer-mini = "0.4"
71 theme-common = { path = "../../MNW/shared/theme-common" }
72 toml = "0.8"
73
74 # Enums
75 strum = "0.26"
76 strum_macros = "0.26"
77
78 # iCalendar parsing
79 ical = "0.11"
80
81 # CSV
82 csv = "1.3"
83
84 # Export/Backup
85 icalendar = "0.16"
86 flate2 = "1.0"
87
88 # Browser opening
89 open = "5"
90
91 # Markdown rendering + HTML sanitization
92 docengine = { path = "../../MNW/shared/docengine" }
93
94 # Logging
95 tracing = "0.1"
96 tracing-subscriber = { version = "0.3", features = ["env-filter"] }
97
98 # Tag standard
99 tagtree = { path = "../../MNW/shared/tagtree" }
100
101 # MCP bridge (go-mcp)
102 kberg = { path = "../../MNW/shared/kberg", default-features = false, features = ["server"] }
103
104 # Internal crates
105 goingson-core = { path = "crates/core" }
106 goingson-db-sqlite = { path = "crates/db-sqlite" }
107