[package]
edition = "2021"
name = "aiw"
version = "0.5.88"
build = false
exclude = [
"bin/*",
"backups/**",
"target/**",
"test-results/**",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "AIW (AI Warden) - Universal AI CLI management platform with intelligent process tracking, semantic memory, and provider coordination."
readme = "README.md"
keywords = [
"ai",
"cli",
"llm",
"claude",
"gemini",
]
categories = [
"command-line-utilities",
"development-tools",
]
license = "MIT"
repository = "https://github.com/putao520/agentic-warden"
[package.metadata.cargo-check-cfg]
features = ["testing"]
[features]
binary = []
default = ["binary"]
testing = []
[lib]
name = "aiw"
path = "src/lib.rs"
[[bin]]
name = "aiw"
path = "src/main.rs"
required-features = ["binary"]
[[bin]]
name = "test_embed"
path = "src/bin/test_embed.rs"
[[example]]
name = "test_claude_patch"
path = "examples/test_claude_patch.rs"
[[test]]
name = "collision_resistant_log_names"
path = "tests/collision_resistant_log_names.rs"
[[test]]
name = "dynamic_registry_unit_test"
path = "tests/dynamic_registry_unit_test.rs"
[[test]]
name = "e2e_cli_workflow"
path = "tests/e2e_cli_workflow.rs"
[[test]]
name = "market_cli"
path = "tests/market_cli.rs"
[[test]]
name = "marketplace"
path = "tests/marketplace.rs"
[[test]]
name = "mcp_browse_018_skip_optional"
path = "tests/mcp_browse_018_skip_optional.rs"
[[test]]
name = "mcp_browse_019_installed_mcps"
path = "tests/mcp_browse_019_installed_mcps.rs"
[[test]]
name = "mcp_browse_020_edit_env_vars"
path = "tests/mcp_browse_020_edit_env_vars.rs"
[[test]]
name = "mcp_browse_complete_workflow"
path = "tests/mcp_browse_complete_workflow.rs"
[[test]]
name = "mcp_browse_test_support"
path = "tests/mcp_browse_test_support.rs"
[[test]]
name = "mcp_registry"
path = "tests/mcp_registry.rs"
[[test]]
name = "mcp_routing_workflow"
path = "tests/mcp_routing_workflow.rs"
[[test]]
name = "real_downstream_mcp_test"
path = "tests/real_downstream_mcp_test.rs"
[[test]]
name = "real_js_execution_test"
path = "tests/real_js_execution_test.rs"
[[test]]
name = "real_llm_backend_e2e"
path = "tests/real_llm_backend_e2e.rs"
[[test]]
name = "real_mcp_integration_test"
path = "tests/real_mcp_integration_test.rs"
[[test]]
name = "real_mcp_registry_cli_e2e"
path = "tests/real_mcp_registry_cli_e2e.rs"
[[test]]
name = "real_req013_phase1_capability_e2e"
path = "tests/real_req013_phase1_capability_e2e.rs"
[[test]]
name = "real_req013_phase2_dynamic_tool_e2e"
path = "tests/real_req013_phase2_dynamic_tool_e2e.rs"
[[test]]
name = "scrolling_display_test"
path = "tests/scrolling_display_test.rs"
[[test]]
name = "task_lifecycle_tests"
path = "tests/task_lifecycle_tests.rs"
[[test]]
name = "tool_count_test"
path = "tests/tool_count_test.rs"
[dependencies.anyhow]
version = "1.0"
[dependencies.arboard]
version = "3.3"
[dependencies.async-trait]
version = "0.1"
[dependencies.base64]
version = "0.22"
[dependencies.bincode]
version = "1.3"
[dependencies.boa_engine]
version = "0.21"
[dependencies.boa_gc]
version = "0.21"
[dependencies.chrono]
version = "0.4"
features = ["serde"]
[dependencies.clap]
version = "4.4"
features = ["derive"]
[dependencies.color-eyre]
version = "0.6"
[dependencies.colored]
version = "3.0.0"
[dependencies.config]
version = "0.14"
features = [
"toml",
"json",
"yaml",
]
[dependencies.confy]
version = "0.6"
[dependencies.console]
version = "0.15"
[dependencies.copypasta]
version = "0.8"
[dependencies.crossbeam]
version = "0.8.2"
[dependencies.crossterm]
version = "0.28"
features = ["event-stream"]
[dependencies.dashmap]
version = "6.0"
[dependencies.deadpool]
version = "0.12"
features = ["rt_tokio_1"]
[dependencies.dialoguer]
version = "0.11"
features = ["fuzzy-select"]
[dependencies.dirs]
version = "5.0"
[dependencies.env_logger]
version = "0.11"
[dependencies.fastembed]
version = "4"
[dependencies.flate2]
version = "1.0"
[dependencies.futures]
version = "0.3"
[dependencies.getrandom]
version = "0.2"
[dependencies.git2]
version = "0.18"
features = [
"https",
"ssh",
"vendored-openssl",
]
[dependencies.indicatif]
version = "0.17"
[dependencies.md5]
version = "0.7"
[dependencies.memvdb]
version = "0.1.1"
[dependencies.mime_guess]
version = "2.0"
[dependencies.ndarray]
version = "0.15"
features = ["serde"]
[dependencies.notify]
version = "8.2.0"
features = ["serde"]
[dependencies.notify-rust]
version = "4.10"
[dependencies.ollama-rs]
version = "0.3.1"
[dependencies.once_cell]
version = "1.19"
[dependencies.open]
version = "5.0"
[dependencies.parking_lot]
version = "0.12"
[dependencies.plotters]
version = "0.3"
features = [
"svg_backend",
"line_series",
"area_series",
]
default-features = false
[dependencies.plotters-bitmap]
version = "0.3"
default-features = false
[dependencies.prettytable-rs]
version = "0.10.0"
[dependencies.rand]
version = "0.8"
[dependencies.ratatui]
version = "0.26"
features = [
"all-widgets",
"serde",
]
[dependencies.raw_sync]
version = "0.1.5"
[dependencies.regex]
version = "1.10"
[dependencies.reqwest]
version = "0.12"
features = [
"json",
"multipart",
"cookies",
"rustls-tls",
]
default-features = false
[dependencies.rmcp]
version = "0.16"
features = [
"client",
"server",
"transport-io",
"transport-child-process",
"macros",
]
[dependencies.rmp-serde]
version = "1.1"
[dependencies.schemars]
version = "1.1"
features = ["derive"]
[dependencies.secrecy]
version = "0.8"
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
[dependencies.serde_yaml]
version = "0.9"
[dependencies.sha2]
version = "0.10"
[dependencies.shaku]
version = "0.6"
features = ["derive"]
[dependencies.shared_hashmap]
version = "0.1.2"
[dependencies.shared_memory]
version = "0.12"
[dependencies.shellexpand]
version = "3"
[dependencies.state]
version = "0.6"
[dependencies.sys-locale]
version = "0.3"
[dependencies.tantivy]
version = "0.19"
[dependencies.tar]
version = "0.4"
[dependencies.tempfile]
version = "3.0"
[dependencies.thiserror]
version = "1.0"
[dependencies.tokio]
version = "1.0"
features = [
"rt-multi-thread",
"macros",
"signal",
"process",
"sync",
"time",
]
[dependencies.toml]
version = "0.8"
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
version = "0.3"
features = [
"env-filter",
"fmt",
]
[dependencies.url]
version = "2.4"
[dependencies.urlencoding]
version = "2.1"
[dependencies.uuid]
version = "1"
features = ["v4"]
[dependencies.walkdir]
version = "2.5"
[dependencies.webbrowser]
version = "0.8"
[dependencies.which]
version = "6.0"
[dependencies.yup-oauth2]
version = "8.3"
[dev-dependencies.assert_cmd]
version = "2.0"
[dev-dependencies.console]
version = "0.15"
[dev-dependencies.criterion]
version = "0.5"
[dev-dependencies.dialoguer]
version = "0.11"
[dev-dependencies.fake]
version = "4.4.0"
[dev-dependencies.indicatif]
version = "0.17"
[dev-dependencies.mockall]
version = "0.12"
[dev-dependencies.mockito]
version = "1.2"
[dev-dependencies.predicates]
version = "3.1"
[dev-dependencies.pretty_assertions]
version = "1.4"
[dev-dependencies.proptest]
version = "1.0"
[dev-dependencies.serial_test]
version = "3.0"
features = ["file_locks"]
[dev-dependencies.tempfile]
version = "3.0"
[dev-dependencies.test-case]
version = "3.3"
[dev-dependencies.tokio-test]
version = "0.4"
[dev-dependencies.uuid]
version = "1"
features = ["v4"]
[dev-dependencies.walkdir]
version = "2.4"
[dev-dependencies.wiremock]
version = "0.6"
[target."cfg(unix)".dependencies.libc]
version = "0.2"
[target."cfg(unix)".dependencies.nix]
version = "0.29"
features = [
"signal",
"process",
]
[target."cfg(unix)".dependencies.psutil]
version = "3.2"
[target."cfg(windows)".dependencies.sysinfo]
version = "0.32"
[target."cfg(windows)".dependencies.windows]
version = "0.54"
features = [
"Win32_Foundation",
"Win32_Security",
"Win32_System_Console",
"Win32_System_Diagnostics_ToolHelp",
"Win32_System_Diagnostics_Debug",
"Win32_System_Threading",
"Win32_System_WindowsProgramming",
"Win32_System_JobObjects",
"Win32_System_Memory",
]