My personal-knowledge-system, with deeply integrated task tracking and long term goal planning capabilities.
1[workspace]
2members = [
3 "crates/dto",
4 "crates/dto/migration",
5 "crates/tree"
6]
7
8
9[workspace.package]
10version = "0.1.0"
11edition = "2024"
12authors = ["suri.codes <suri312006@gmail.com>"]
13description = "Personal-Knowledge-System, with deeply integrated task tracking and long term goal planning capabilities."
14license = "GNU GPLv3"
15repository = "https://tangled.org/suri-codes/filaments"
16# once we have this up on my website
17# homepage = ""
18# documentation = ""
19readme = "README.md"
20keywords = ["PKS", "todo", "personal tools"]
21rust-version = "1.94.0"
22
23[workspace.lints.rust]
24unsafe_code = "forbid"
25missing_docs = "warn"
26
27[workspace.lints.clippy]
28pedantic = "deny"
29nursery = "deny"
30
31[workspace.dependencies]
32snafu = "0.9.0"
33serde = "1.0.228"
34tracing = "0.1.44"
35tokio = { version = "1.50.0", features = ["full"] }
36
37[package]
38name = "filaments"
39version.workspace = true
40edition.workspace = true
41authors.workspace = true
42description.workspace = true
43license.workspace = true
44repository.workspace = true
45# homepage.workspace = true
46# documentation.workspace = true
47readme.workspace = true
48keywords.workspace = true
49
50[[bin]]
51name = "fil"
52path = "./src/main.rs"
53
54[lints]
55workspace = true
56
57[dependencies]
58tracing.workspace = true
59color-eyre = "0.6.5"
60human-panic = "2.0.6"
61better-panic = "0.3.0"
62tokio = {workspace = true}
63crossterm = { version = "0.29.0", features = ["event-stream"] }
64futures = "0.3.32"
65ratatui = "0.30.0"
66serde = { version = "1.0.228", features = ["derive"] }
67tokio-util = "0.7.18"
68signal-hook = "0.4.3"
69strum = { version = "0.28.0", features = ["derive"] }
70directories = "6.0.0"
71tracing-subscriber = { version = "0.3.22", features = ["env-filter"] }
72tracing-error = "0.2.1"
73clap = { version = "4.5.60", features = ["derive", "cargo", "wrap_help", "unicode", "string", "unstable-styles"] }
74dto = {path="./crates/dto"}
75eframe = "0.34.1"
76async-trait = "0.1.89"
77egui_graphs = "0.30.0"
78rayon = "1.11.0"
79rand = "0.10.0"
80pulldown-cmark = { version = "0.13.3", features = ["simd"] }
81ratatui-textarea = "0.8.0"
82nucleo-matcher = "0.3.1"
83ron = "0.12.1"
84tower-lsp = "0.20.0"
85
86[build-dependencies]
87anyhow = "1.0.102"
88vergen-gix = {version = "9.1.0", features = ["build", "cargo"]}
89
90[dev-dependencies]
91tempfile = "3"
92
93# patch egui_graphs to have egui 0.34.1
94[patch.crates-io]
95egui_graphs = { git = "https://github.com/suri-codes/egui_graphs", rev = "3327417007520300782574e3d6bc377bbafa8b5a" }
96
97[profile.release]
98codegen-units = 1
99lto = true
100opt-level = "s"
101strip = true
102