[workspace] members = [ "crates/typedialog-core", "crates/typedialog", "crates/typedialog-tui", "crates/typedialog-web", "crates/typedialog-ai", "crates/typedialog-prov-gen", "crates/typedialog-agent/typedialog-ag-core", "crates/typedialog-agent/typedialog-ag", ] resolver = "2" [workspace.package] version = "0.1.0" authors = ["Jesús Pérez "] edition = "2021" rust-version = "1.75" repository = "https://github.com/jesusperezlorenzo/typedialog" license = "MIT" keywords = ["forms", "cli", "tui", "web", "ai"] categories = ["command-line-utilities", "web-programming"] [workspace.dependencies] # Internal crates typedialog-ag-core = { path = "crates/typedialog-agent/typedialog-ag-core" } typedialog-core = { path = "crates/typedialog-core" } # Core serialization serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" serde_yaml = "0.9" toml = "0.9" # Utility chrono = { version = "0.4", features = ["serde"] } anyhow = "1.0" thiserror = "2.0" clap = { version = "4.5", features = ["derive", "cargo"] } async-trait = "0.1" # Async tokio = { version = "1", features = ["full"] } futures = "0.3" # Templates tera = "1.20" # i18n fluent = "0.17" fluent-bundle = "0.16" unic-langid = "0.9" sys-locale = "0.3" dirs = "6.0" # Nushell integration nu-protocol = "0.109.1" nu-plugin = "0.109.1" # CLI Backend (inquire) inquire = { version = "0.9", features = ["editor", "date"] } dialoguer = "0.12" colored = "3" rpassword = "7.4" # TUI Backend (ratatui) ratatui = "0.30" crossterm = "0.29" atty = "0.2" # Web Backend (axum) axum = { version = "0.8.8", features = ["multipart", "ws"] } tower = "0.5.2" tower-http = { version = "0.6.8", features = ["fs", "cors", "trace"] } tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } # AI/ML Backend instant-distance = "0.6" tantivy = "0.25" # this bincode can not be updated - Wait for tantivy/syntect to support 2.0 # and Migrate 8 code locations to new API with explicit config bincode = "=1.3" serde_bytes = "0.11" rand = "0.9" petgraph = "0.8" surrealdb = { version = "2.4", features = ["kv-mem"] } # Misc tempfile = "3.24" # Testing & Benchmarking criterion = { version = "0.8", features = ["html_reports"] } proptest = "1.9" # TypeAgent dependencies nickel-lang-core = "0.16" nom = "8" lru = "0.16" reqwest = { version = "0.12", features = ["json", "rustls-tls", "stream"] } globset = "0.4" ignore = "0.4" notify = "8" sha2 = "0.10" hex = "0.4" uuid = { version = "1.19", features = ["v4", "serde"] } console = "0.16" indicatif = "0.18" cargo_toml = "0.22" regex = "1.12" strum = { version = "0.27", features = ["derive"] } strum_macros = "0.27" [workspace.lints.rust] unsafe_code = "forbid" [workspace.lints.clippy] all = "warn"