[package]
name = "rust-tool-base"
description = "Rust Tool Base — the batteries-included CLI application framework. Umbrella crate re-exporting the full public API."
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
authors.workspace = true
repository.workspace = true
homepage.workspace = true
documentation.workspace = true
readme.workspace = true
categories.workspace = true
keywords.workspace = true
[lib]
name = "rtb"
[lints]
workspace = true
[features]
default = ["cli", "update", "docs", "mcp", "credentials", "tui"]
cli = ["dep:rtb-cli"]
update = ["dep:rtb-update"]
docs = ["dep:rtb-docs"]
mcp = ["dep:rtb-mcp"]
chat = ["dep:rtb-chat", "rtb-docs?/ai"]
credentials = ["dep:rtb-credentials"]
credentials-linux-persistent = ["credentials", "rtb-credentials/linux-persistent"]
tui = ["dep:rtb-tui"]
telemetry = ["dep:rtb-telemetry"]
forge = ["dep:rtb-forge"]
full = ["cli", "update", "docs", "mcp", "chat", "credentials", "tui", "telemetry", "forge"]
[dependencies]
rtb-app = { version = "0.8.0" }
rtb-error = { version = "0.6.0" }
rtb-config = { version = "0.6.0" }
rtb-assets = { version = "0.6.0" }
rtb-cli = { version = "0.8.0", optional = true }
rtb-update = { version = "0.8.0", optional = true }
rtb-docs = { version = "0.8.0", optional = true }
rtb-mcp = { version = "0.8.0", optional = true }
rtb-chat = { version = "0.7.0", optional = true }
rtb-credentials = { version = "0.6.0", optional = true }
rtb-tui = { version = "0.6.1", optional = true }
rtb-telemetry = { version = "0.7.0", optional = true }
rtb-forge = { version = "0.7.0", optional = true }