Skip to main content

max / goingson

2.4 KB · 101 lines History Blame Raw
1 [workspace]
2 members = [
3 "crates/core",
4 "crates/db-sqlite",
5 "crates/plugin-runtime",
6 "src-tauri",
7 ]
8 default-members = ["src-tauri"]
9 resolver = "2"
10
11 [workspace.package]
12 version = "0.4.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 tauri-plugin-shell = "2.3.5"
59 tauri-plugin-notification = "2.3.3"
60 tauri-plugin-window-state = "2.4.1"
61 tauri-plugin-updater = "2"
62
63 # Plugin system
64 rhai = { version = "1.17", features = ["sync", "serde"] }
65 notify = "6.0"
66 notify-debouncer-mini = "0.4"
67 theme-common = { path = "../../MNW/shared/theme-common" }
68 toml = "0.8"
69
70 # Enums
71 strum = "0.26"
72 strum_macros = "0.26"
73
74 # iCalendar parsing
75 ical = "0.11"
76
77 # CSV
78 csv = "1.3"
79
80 # Export/Backup
81 icalendar = "0.16"
82 flate2 = "1.0"
83
84 # Browser opening
85 open = "5"
86
87 # Markdown rendering + HTML sanitization
88 docengine = { path = "../../MNW/shared/docengine" }
89
90 # Logging
91 tracing = "0.1"
92 tracing-subscriber = { version = "0.3", features = ["env-filter"] }
93
94 # Tag standard
95 tagtree = { path = "../../MNW/shared/tagtree" }
96
97 # Internal crates
98 goingson-core = { path = "crates/core" }
99 goingson-db-sqlite = { path = "crates/db-sqlite" }
100 goingson-plugin-runtime = { path = "crates/plugin-runtime" }
101