[package]
edition = "2021"
rust-version = "1.75"
name = "aethershell"
version = "0.2.0"
authors = ["Nervosys <contact@nervosys.ai>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "The world's first multi-agent shell with typed functional pipelines and multi-modal AI"
homepage = "https://github.com/nervosys/AetherShell"
documentation = "https://github.com/nervosys/AetherShell/blob/master/README.md"
readme = "README.md"
keywords = [
"shell",
"ai",
"multi-agent",
"functional",
"multimodal",
]
categories = [
"command-line-utilities",
"development-tools",
]
license = "Apache-2.0"
repository = "https://github.com/nervosys/AetherShell"
[features]
default = ["native"]
native = [
"dep:walkdir",
"dep:which",
"dep:crossterm",
"dep:ratatui",
"dep:tui-input",
"dep:image",
"dep:viuer",
"dep:rodio",
"dep:keyring",
"dep:tokio",
"dep:axum",
"dep:tower",
"dep:tower-http",
"dep:utoipa",
"dep:utoipa-swagger-ui",
"dep:reqwest",
"dep:jsonschema",
]
web = [
"dep:wasm-bindgen",
"dep:console_error_panic_hook",
"dep:js-sys",
"dep:web-sys",
]
[lib]
name = "aethershell"
path = "src/lib.rs"
[[bin]]
name = "ae"
path = "src/main.rs"
[[bin]]
name = "aimodel"
path = "src/bin/aimodel.rs"
[[test]]
name = "advanced_ai"
path = "tests/advanced_ai.rs"
[[test]]
name = "ai_a2a"
path = "tests/ai_a2a.rs"
[[test]]
name = "ai_a2ui"
path = "tests/ai_a2ui.rs"
[[test]]
name = "ai_agents_comprehensive"
path = "tests/ai_agents_comprehensive.rs"
[[test]]
name = "ai_mcp"
path = "tests/ai_mcp.rs"
[[test]]
name = "ai_nanda"
path = "tests/ai_nanda.rs"
[[test]]
name = "ai_router"
path = "tests/ai_router.rs"
[[test]]
name = "ai_swarm"
path = "tests/ai_swarm.rs"
[[test]]
name = "ai_swarm_comprehensive"
path = "tests/ai_swarm_comprehensive.rs"
[[test]]
name = "async_await"
path = "tests/async_await.rs"
[[test]]
name = "builtin_consistent_syntax"
path = "tests/builtin_consistent_syntax.rs"
[[test]]
name = "builtins"
path = "tests/builtins.rs"
[[test]]
name = "builtins_coverage"
path = "tests/builtins_coverage.rs"
[[test]]
name = "builtins_print"
path = "tests/builtins_print.rs"
[[test]]
name = "conditional_compilation"
path = "tests/conditional_compilation.rs"
[[test]]
name = "debug_parse"
path = "tests/debug_parse.rs"
[[test]]
name = "debugging_tools"
path = "tests/debugging_tools.rs"
[[test]]
name = "distributed"
path = "tests/distributed.rs"
[[test]]
name = "distributed_builtins"
path = "tests/distributed_builtins.rs"
[[test]]
name = "enterprise"
path = "tests/enterprise.rs"
[[test]]
name = "error_diagnostics"
path = "tests/error_diagnostics.rs"
[[test]]
name = "error_handling"
path = "tests/error_handling.rs"
[[test]]
name = "eval"
path = "tests/eval.rs"
[[test]]
name = "eval_more"
path = "tests/eval_more.rs"
[[test]]
name = "examples_smoke"
path = "tests/examples_smoke.rs"
[[test]]
name = "feature_flags"
path = "tests/feature_flags.rs"
[[test]]
name = "immutability"
path = "tests/immutability.rs"
[[test]]
name = "import_syntax"
path = "tests/import_syntax.rs"
[[test]]
name = "mcp_detection"
path = "tests/mcp_detection.rs"
[[test]]
name = "mcp_tools"
path = "tests/mcp_tools.rs"
[[test]]
name = "module_visibility"
path = "tests/module_visibility.rs"
[[test]]
name = "multimodal_ai"
path = "tests/multimodal_ai.rs"
[[test]]
name = "os_tools"
path = "tests/os_tools.rs"
[[test]]
name = "parse"
path = "tests/parse.rs"
[[test]]
name = "parser_improvements"
path = "tests/parser_improvements.rs"
[[test]]
name = "pipeline"
path = "tests/pipeline.rs"
[[test]]
name = "platform_detection"
path = "tests/platform_detection.rs"
[[test]]
name = "plugins"
path = "tests/plugins.rs"
[[test]]
name = "print_equivalence"
path = "tests/print_equivalence.rs"
[[test]]
name = "reasoning"
path = "tests/reasoning.rs"
[[test]]
name = "sanity_checks"
path = "tests/sanity_checks.rs"
[[test]]
name = "security_user_simulation"
path = "tests/security_user_simulation.rs"
[[test]]
name = "smoke"
path = "tests/smoke.rs"
[[test]]
name = "syntax_kb_builtins"
path = "tests/syntax_kb_builtins.rs"
[[test]]
name = "theme_coverage"
path = "tests/theme_coverage.rs"
[[test]]
name = "transpile_bash"
path = "tests/transpile_bash.rs"
[[test]]
name = "tui_agents"
path = "tests/tui_agents.rs"
[[test]]
name = "tui_app"
path = "tests/tui_app.rs"
[[test]]
name = "tui_chat"
path = "tests/tui_chat.rs"
[[test]]
name = "tui_dashboard"
path = "tests/tui_dashboard.rs"
[[test]]
name = "tui_dashboard_integration"
path = "tests/tui_dashboard_integration.rs"
[[test]]
name = "tui_events"
path = "tests/tui_events.rs"
[[test]]
name = "tui_integration"
path = "tests/tui_integration.rs"
[[test]]
name = "tui_media"
path = "tests/tui_media.rs"
[[test]]
name = "tui_search"
path = "tests/tui_search.rs"
[[test]]
name = "typecheck"
path = "tests/typecheck.rs"
[[test]]
name = "zero_param_lambda"
path = "tests/zero_param_lambda.rs"
[[bench]]
name = "builtin_performance"
path = "benches/builtin_performance.rs"
harness = false
[[bench]]
name = "eval_performance"
path = "benches/eval_performance.rs"
harness = false
[[bench]]
name = "mcp_performance"
path = "benches/mcp_performance.rs"
harness = false
[[bench]]
name = "parser_performance"
path = "benches/parser_performance.rs"
harness = false
[[bench]]
name = "pipeline_performance"
path = "benches/pipeline_performance.rs"
harness = false
[dependencies.anyhow]
version = "1"
[dependencies.async-stream]
version = "0.3"
[dependencies.async-trait]
version = "0.1"
[dependencies.axum]
version = "0.7"
optional = true
[dependencies.base64]
version = "0.21"
[dependencies.chrono]
version = "0.4"
features = [
"clock",
"serde",
]
[dependencies.clap]
version = "4.0"
features = ["derive"]
[dependencies.console_error_panic_hook]
version = "0.1"
optional = true
[dependencies.crossterm]
version = "0.27"
optional = true
[dependencies.csv]
version = "1.3"
[dependencies.dirs]
version = "5.0"
[dependencies.futures]
version = "0.3"
[dependencies.futures-util]
version = "0.3"
[dependencies.image]
version = "0.24"
features = [
"jpeg",
"png",
"gif",
"webp",
]
optional = true
[dependencies.js-sys]
version = "0.3"
optional = true
[dependencies.jsonschema]
version = "0.17"
optional = true
[dependencies.keyring]
version = "2.3"
optional = true
[dependencies.lazy_static]
version = "1.4"
[dependencies.mime]
version = "0.3"
[dependencies.rand]
version = "0.8"
[dependencies.ratatui]
version = "0.26"
optional = true
[dependencies.reqwest]
version = "0.12"
features = [
"blocking",
"json",
"rustls-tls",
"stream",
]
optional = true
[dependencies.rodio]
version = "0.17"
features = [
"mp3",
"wav",
"flac",
]
optional = true
[dependencies.secrecy]
version = "0.8"
features = ["serde"]
[dependencies.semver]
version = "1.0"
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dependencies.sha2]
version = "0.10"
[dependencies.thiserror]
version = "1.0"
[dependencies.tokio]
version = "1.0"
features = ["full"]
optional = true
[dependencies.tokio-stream]
version = "0.1"
[dependencies.toml]
version = "0.8"
[dependencies.tower]
version = "0.4"
optional = true
[dependencies.tower-http]
version = "0.5"
features = [
"cors",
"trace",
"timeout",
]
optional = true
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
version = "0.3"
features = ["env-filter"]
[dependencies.tui-input]
version = "0.8"
optional = true
[dependencies.url]
version = "2.5"
[dependencies.urlencoding]
version = "2.1"
[dependencies.utoipa]
version = "4.0"
features = ["axum_extras"]
optional = true
[dependencies.utoipa-swagger-ui]
version = "6.0"
features = ["axum"]
optional = true
[dependencies.uuid]
version = "1.0"
features = [
"v4",
"serde",
"js",
]
[dependencies.viuer]
version = "0.7"
optional = true
[dependencies.walkdir]
version = "2"
optional = true
[dependencies.wasm-bindgen]
version = "0.2"
optional = true
[dependencies.web-sys]
version = "0.3"
features = [
"console",
"Window",
"Document",
"HtmlElement",
"HtmlInputElement",
"HtmlTextAreaElement",
"KeyboardEvent",
]
optional = true
[dependencies.which]
version = "6"
optional = true
[dependencies.zeroize]
version = "1.7"
[dev-dependencies.criterion]
version = "0.5"
features = ["html_reports"]