# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2021"
name = "aiw"
version = "0.5.25"
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 = []
testing = []

[lib]
name = "aiw"
path = "src/lib.rs"

[[bin]]
name = "aiw"
path = "src/main.rs"
required-features = ["binary"]

[[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 = "gllm_compatibility"
path = "tests/gllm_compatibility.rs"

[[test]]
name = "gllm_direct_integration"
path = "tests/gllm_direct_integration.rs"

[[test]]
name = "gllm_embedding_complete_coverage"
path = "tests/gllm_embedding_complete_coverage.rs"

[[test]]
name = "gllm_embedding_demo"
path = "tests/gllm_embedding_demo.rs"

[[test]]
name = "gllm_rerank_accuracy"
path = "tests/gllm_rerank_accuracy.rs"

[[test]]
name = "gllm_rerank_basic"
path = "tests/gllm_rerank_basic.rs"

[[test]]
name = "gllm_rerank_embedding_integration"
path = "tests/gllm_rerank_embedding_integration.rs"

[[test]]
name = "gllm_rerank_performance"
path = "tests/gllm_rerank_performance.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.flate2]
version = "1.0"

[dependencies.futures]
version = "0.3"

[dependencies.getrandom]
version = "0.2"

[dependencies.gllm]
version = "0.3.1"
features = ["cpu"]

[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"

[dependencies.plotters-bitmap]
version = "0.3"

[dependencies.prettytable-rs]
version = "0.10.0"

[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",
]

[dependencies.rmcp]
version = "0.8"
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.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.state]
version = "0.6"

[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.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"

[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_Threading",
    "Win32_System_WindowsProgramming",
    "Win32_System_JobObjects",
    "Win32_System_Diagnostics_ToolHelp",
]
