[workspace] resolver = "2" members = [ "crates/owlen-core", "crates/owlen-ui-common", "crates/owlen-tui", "crates/owlen-cli", "crates/owlen-providers", "crates/mcp/server", "crates/mcp/llm-server", "crates/mcp/client", "crates/mcp/code-server", "crates/mcp/prompt-server", "crates/owlen-markdown", "xtask", ] exclude = [] [workspace.package] version = "0.2.0" edition = "2024" authors = ["Owlibou"] license = "AGPL-3.0" repository = "https://somegit.dev/Owlibou/owlen" homepage = "https://somegit.dev/Owlibou/owlen" keywords = ["llm", "tui", "cli", "ollama", "chat"] categories = ["command-line-utilities"] [workspace.dependencies] # Async runtime and utilities tokio = { version = "1.0", features = ["full"] } tokio-stream = "0.1" tokio-util = { version = "0.7", features = ["rt"] } futures = "0.3" futures-util = "0.3" # TUI framework ratatui = { version = "0.29", features = ["palette"] } crossterm = "0.28.1" tui-textarea = "0.7" # HTTP client and JSON handling reqwest = { version = "0.12", default-features = false, features = ["json", "stream", "rustls-tls"] } serde = { version = "1.0", features = ["derive"] } serde_json = { version = "1.0" } # Utilities uuid = { version = "1.0", features = ["v4", "serde"] } anyhow = "1.0" thiserror = "2.0" nix = "0.29" which = "6.0" tempfile = "3.8" jsonschema = "0.17" aes-gcm = "0.10" ring = ">=0.17.12" # Security fix for CVE in 0.17.9 (AES panic vulnerability) keyring = "3.0" chrono = { version = "0.4", features = ["serde"] } urlencoding = "2.1" regex = "1.10" sqlx = { version = "0.8", default-features = false, features = ["runtime-tokio", "tls-rustls", "sqlite", "macros", "uuid", "chrono", "migrate"] } log = "0.4" dirs = "5.0" serde_yaml = "0.9" handlebars = "6.0" once_cell = "1.19" base64 = "0.22" image = { version = "0.25", default-features = false, features = ["png", "jpeg", "gif", "bmp", "webp"] } mime_guess = "2.0" # Configuration toml = "0.8" shellexpand = "3.1" # Database sled = "0.34" # For better text handling textwrap = "0.16" # Async traits async-trait = "0.1" # CLI framework clap = { version = "4.0", features = ["derive"] } # Dev dependencies tokio-test = "0.4" # For more keys and their definitions, see https://doc.rust-lang.org/cargo/reference/manifest.html