[package]
name = "oino-cli"
version = "1.0.0"
edition = "2024"
rust-version = "1.99"
license.workspace = true
repository.workspace = true
description = "The Oino command-line binary: interactive (TUI), print, JSON, RPC and ACP modes"
readme = "README.md"
keywords = ["cli", "agent", "llm", "tui", "ai"]
categories = ["command-line-interface", "development-tools"]
[lib]
name = "oino"
path = "src/lib.rs"
[[bin]]
name = "oino"
path = "src/main.rs"
[features]
faux = []
[dependencies]
base64.workspace = true
futures.workspace = true
indexmap.workspace = true
oino-acp = { path = "../oino-acp", version = "1.0.0" }
oino-agent = { path = "../oino-agent", version = "1.0.1" }
oino-ai = { path = "../oino-ai", version = "1.0.1" }
oino-client = { path = "../oino-client", version = "1.0.0" }
oino-core = { path = "../oino-core", version = "1.0.0" }
oino-extension-api = { path = "../oino-extension-api", version = "1.0.1" }
oino-models = { path = "../oino-models", version = "1.0.1" }
oino-rpc = { path = "../oino-rpc", version = "1.0.0" }
oino-session = { path = "../oino-session", version = "1.0.0" }
oino-tui = { path = "../oino-tui", version = "1.0.0" }
oino-settings = { path = "../oino-settings", version = "1.0.1" }
oino-tools = { path = "../oino-tools", version = "1.0.0" }
oino-wasm-host = { path = "../oino-wasm-host", version = "1.0.0" }
reqwest.workspace = true
serde.workspace = true
serde_json = { workspace = true, features = ["preserve_order"] }
sha2.workspace = true
tempfile.workspace = true
thiserror = "2"
tokio = { workspace = true, features = ["io-std", "io-util", "macros", "rt-multi-thread", "signal", "sync", "time"] }
tokio-util.workspace = true
[dev-dependencies]
oino = { package = "oino-cli", path = ".", features = ["faux"] }
[target.'cfg(unix)'.dev-dependencies]
nix = { workspace = true, features = ["term", "fs"] }
[lints]
workspace = true