objectiveai-cli 2.0.10

ObjectiveAI command-line interface and embeddable library
[package]
name = "objectiveai-cli"
version = "2.0.10"
edition = "2024"
authors = ["ObjectiveAI <admin@objectiveai.dev>"]
description = "ObjectiveAI command-line interface and embeddable library"
license = "MIT"
repository = "https://github.com/ObjectiveAI/objectiveai"
homepage = "https://objectiveai.dev"
documentation = "https://docs.rs/objectiveai-cli"
readme = "README.md"
keywords = ["llm", "ai", "swarm", "cli"]
publish = true

[features]
default = ["viewer", "rustpython", "systempython"]
viewer = []
# Auto-update from GitHub releases on startup. Opt-in — install.sh
# and the build-cli-leg CI composite enable it explicitly so the
# shipped GitHub-Release binary still self-updates; cargo install
# and library consumers don't carry the updater unless they ask.
# Forwards to the shared updater in objectiveai-sdk.
updater = ["objectiveai-sdk/updater"]
rustpython = ["dep:rustpython"]
systempython = []

[dependencies]
objectiveai-sdk = { path = "../objectiveai-sdk-rs", version = "2.0.10" }
objectiveai-api = { path = "../objectiveai-api", version = "2.0.10", default-features = false, features = ["orchestrator-bollard"] }
clap = { version = "4.6.0", features = ["derive"] }
ratatui = "0.30.0"
tokio = { version = "1.50.0", features = ["full"] }
serde_json = "1.0.149"
serde = "1.0.228"
thiserror = "2.0.18"
dotenv = "0.15.0"
envconfig = "0.11.1"
reqwest = { version = "0.12.28", default-features = false, features = ["charset", "http2", "rustls-tls", "json"] }
rustpython = { version = "0.4.0", optional = true }
serde_path_to_error = "0.1.20"
regex = "1.12.3"
uuid = { version = "1.22", features = ["v4"] }
base62 = "2.2.4"
base64 = "0.22.1"
futures = "0.3.32"

[dev-dependencies]
wiremock = "0.6"
tempfile = "3.10"