[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.9.0" }
rtb-error = { version = "0.6.3" }
rtb-config = { version = "0.6.3" }
rtb-assets = { version = "0.6.3" }
rtb-credentials = { version = "0.6.3" }
rtb-telemetry = { version = "0.7.3" }
rtb-tui = { version = "0.6.3" }
clap = { version = "4.6.6", features = ["derive", "env", "wrap_help", "string"] }
tokio = { version = "1.53.1", features = ["full"] }
tokio-util = { version = "0.7.19", 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.92"
linkme = "0.3.37"
serde = { version = "1.0.229", features = ["derive"] }
serde_yaml = "0.9.34"
serde_json = "1.0.151"
schemars = "1.2.2"
jsonschema = "0.52.1"
toml = "1.1.4"
tabled = { version = "0.21.0", features = ["derive"] }
inquire = "0.9.4"
directories = "6.0.0"
open = "5.4.2"
url = "2.5.8"
thiserror = "2.0.20"
[dev-dependencies]
cucumber = { version = "0.23.0", features = ["macros"] }
trybuild = "1.0.120"
semver = { version = "1.0.28", features = ["serde"] }
tokio = { version = "1.53.1", features = ["full"] }
async-trait = "0.1.92"