[package]
name = "rtb-cli"
description = "CLI application scaffolding, clap integration, and built-in commands. Part of the phpboyscout Rust toolkit."
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
authors.workspace = true
repository.workspace = true
readme.workspace = true
homepage.workspace = true
documentation = "https://docs.rs/rtb-cli"
categories = ["command-line-interface", "development-tools"]
keywords = ["cli", "clap", "framework", "commands", "application"]
[lints]
workspace = true
[dependencies]
rtb-app = { version = "0.7.0" }
rtb-error = { version = "0.6.0" }
rtb-config = { version = "0.6.0" }
rtb-assets = { version = "0.6.0" }
rtb-credentials = { version = "0.6.0" }
rtb-telemetry = { version = "0.7.0" }
rtb-tui = { version = "0.6.1" }
clap = { version = "4.6.2", features = ["derive", "env", "wrap_help", "string"] }
tokio = { version = "1.53.0", features = ["full"] }
tokio-util = { version = "0.7.18", features = ["rt"] }
tracing = "0.1.44"
tracing-subscriber = { version = "0.3.23", features = ["env-filter", "json", "fmt"] }
miette = { version = "7.6.0", features = ["fancy"] }
async-trait = "0.1.91"
linkme = "0.3.37"
serde = { version = "1.0.229", features = ["derive"] }
serde_yaml = "0.9.34"
serde_json = "1.0.150"
schemars = "1.2.1"
jsonschema = "0.48.1"
toml = "1.1.3"
tabled = { version = "0.21.0", features = ["derive"] }
inquire = "0.9.4"
directories = "6.0.0"
open = "5.4.0"
url = "2.5.8"
thiserror = "2.0.19"
[dev-dependencies]
cucumber = { version = "0.23.0", features = ["macros"] }
trybuild = "1.0.118"
semver = { version = "1.0.28", features = ["serde"] }
tokio = { version = "1.53.0", features = ["full"] }
async-trait = "0.1.91"