[package]
edition = "2021"
rust-version = "1.81"
name = "clientele"
version = "0.3.10"
authors = ["Arto Bendiken"]
build = false
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Clientele packages `clap`, `camino`, `dotenvy`, `wild`, `argfile`, and `getenv` into one dependency."
homepage = "https://clientele.rs"
readme = "README.md"
keywords = [
"cli",
"clap",
]
categories = [
"command-line-interface",
"no-std",
]
license = "Unlicense"
repository = "https://github.com/dryrust/clientele.rs"
[features]
all = [
"argfile",
"camino",
"clap",
"color",
"dirs",
"dotenv",
"getenv",
"gofer",
"parse",
"serde",
"serde-json",
"subcommands",
"tokio",
"tracing",
"unicode",
"wild",
]
argfile = ["dep:argfile"]
camino = ["dep:camino"]
clap = ["dep:clap"]
color = ["clap?/color"]
default = [
"all",
"std",
]
dirs = ["dep:dirs"]
dotenv = ["dep:dotenvy"]
error-stack = [
"dep:error-stack",
"known-errors/error-stack",
]
getenv = ["dep:getenv"]
gofer = [
"dep:gofer",
"known-errors/gofer",
]
parse = [
"parse-byteunit",
"parse-datetime",
"parse-duration",
]
parse-byteunit = ["dep:ubyte"]
parse-datetime = []
parse-duration = ["dep:duration-str"]
serde = [
"dep:serde",
"known-errors/serde",
"camino?/serde1",
]
serde-json = [
"serde",
"dep:serde_json",
"known-errors/serde-json",
]
std = [
"clap?/std",
"dogma/std",
"error-stack?/std",
"getenv?/std",
"gofer?/std",
"known-errors/std",
"tracing-core?/std",
]
subcommands = []
tokio = [
"dep:tokio",
"known-errors/tokio",
]
tracing = ["dep:tracing-core"]
unicode = ["clap?/unicode"]
unstable = ["dogma/unstable"]
wild = ["dep:wild"]
[lib]
name = "clientele"
path = "src/lib.rs"
[[example]]
name = "skeleton"
path = "examples/skeleton/main.rs"
[[test]]
name = "subcommands_find"
path = "tests/subcommands_find.rs"
[[test]]
name = "subcommands_list"
path = "tests/subcommands_list.rs"
[[test]]
name = "subcommands_shared"
path = "tests/subcommands_shared.rs"
[dependencies.argfile]
version = "0.2"
optional = true
default-features = false
[dependencies.camino]
version = "1.1"
optional = true
default-features = false
[dependencies.clap]
version = "4.5"
features = [
"derive",
"error-context",
"help",
"suggestions",
"usage",
"wrap_help",
]
optional = true
default-features = false
[dependencies.dirs]
version = "6.0"
optional = true
default-features = false
[dependencies.dogma]
version = "0.1.10"
default-features = false
[dependencies.dotenvy]
version = "0.15"
optional = true
default-features = false
[dependencies.duration-str]
version = "0.15"
optional = true
default-features = false
[dependencies.error-stack]
version = "0.5"
optional = true
default-features = false
[dependencies.getenv]
version = "0.1"
features = [
"locale",
"macos",
"openssl",
"posix",
"proxy",
"windows",
"xdg",
]
optional = true
default-features = false
[dependencies.gofer]
version = "0.1.8"
optional = true
default-features = false
[dependencies.known-errors]
version = "0.1"
features = ["sysexits"]
default-features = false
[dependencies.serde]
version = "1"
optional = true
default-features = false
[dependencies.serde_json]
version = "1"
features = ["alloc"]
optional = true
default-features = false
[dependencies.tokio]
version = "1"
features = ["rt"]
optional = true
default-features = false
[dependencies.tracing-core]
version = "0.1"
optional = true
default-features = false
[dependencies.ubyte]
version = "0.10"
optional = true
default-features = false
[dependencies.wild]
version = "2"
optional = true
default-features = false
[dev-dependencies.temp-dir]
version = "0.1"