[workspace] members = [ "crates/dto", "crates/dto/migration", "crates/fil-core", "crates/tree" ] [workspace.package] version = "0.1.0" edition = "2024" authors = ["suri.codes "] description = "Personal-Knowledge-System, with deeply integrated task tracking and long term goal planning capabilities." license = "GPL-3.0-only" repository = "https://tangled.org/suri-codes/filaments" homepage = "https://suri.codes/projects/filaments" documentation = "https://suri.codes/projects/filaments" readme = "README.md" keywords = ["PKS", "todo", "personal tools"] rust-version = "1.94.0" [workspace.lints.rust] unsafe_code = "forbid" missing_docs = "warn" [workspace.lints.clippy] pedantic = "deny" nursery = "deny" [workspace.dependencies] fil-core = { path = "crates/fil-core" } tree = { path = "crates/tree" } dto = {path = "crates/dto"} chrono = "0.4.44" rand = "0.10.1" ratatui = "0.30.0" serde = "1.0.228" tokio = { version = "1.51.1", features = ["full"] } tracing = "0.1.44" [package] name = "filaments" version.workspace = true edition.workspace = true authors.workspace = true description.workspace = true license.workspace = true repository.workspace = true homepage.workspace = true documentation.workspace = true readme.workspace = true keywords.workspace = true [[bin]] name = "fil" path = "./src/main.rs" [lints] workspace = true [dependencies] fil-core = { workspace = true } tree = { workspace = true } rand = { workspace = true } ratatui = { workspace = true } serde = { workspace = true, features = ["derive"] } tokio = { workspace = true } tracing = { workspace = true } async-trait = "0.1.89" better-panic = "0.3.0" chrono = { workspace = true } clap = { version = "4.6.0", features = ["derive", "cargo", "wrap_help", "unicode", "string", "unstable-styles"] } color-eyre = "0.6.5" crossterm = { version = "0.29.0", features = ["event-stream"] } directories = "6.0.0" dto = {workspace = true} eframe = "0.34.1" egui_graphs = "0.30.0" futures = "0.3.32" human-panic = "2.0.8" notify = "8.2.0" nucleo-matcher = "0.3.1" ratatui-textarea = "0.8.0" ron = "0.12.1" signal-hook = "0.4.4" strum = { version = "0.28.0", features = ["derive"] } tokio-util = "0.7.18" tower-lsp = "0.20.0" tracing-error = "0.2.1" tracing-subscriber = { version = "0.3.23", features = ["env-filter"] } axum = {version = "0.8.9", features = ["macros"]} [build-dependencies] anyhow = "1.0.102" vergen-gix = {version = "9.1.0", features = ["build", "cargo"]} [dev-dependencies] tempfile = "3" # Patch `egui_graphs` to have `egui` 0.34.1 [patch.crates-io] egui_graphs = { git = "https://github.com/suri-codes/egui_graphs", rev = "3327417007520300782574e3d6bc377bbafa8b5a" } [profile.release] codegen-units = 1 lto = true opt-level = 3 strip = true