avina-cli 2.1.0

Rust CLI client for the LRZ-specific features of the Openstack-based LRZ Compute Cloud.
[package]
name = "avina-cli"
description = "Rust CLI client for the LRZ-specific features of the Openstack-based LRZ Compute Cloud."
authors = ["Sandro-Alessio Gierens <sandro@gierens.de>"]
categories = ["api-bindings", "command-line-utilities"]
edition = "2024"
homepage = "https://github.com/LRZ-BADW/avina"
repository = "https://github.com/LRZ-BADW/avina"
exclude = []
readme = "README.md"
license = "MIT"
version = "2.1.0"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[[bin]]
name = "avina"
path = "src/main.rs"

[features]
default = ["all"]
all = ["accounting", "budgeting", "hello", "pricing", "quota", "resources", "user"]
accounting = ["avina/accounting"]
budgeting = ["avina/budgeting"]
hello = ["avina/hello"]
pricing = ["avina/pricing"]
quota = ["avina/quota"]
resources = ["avina/resources"]
user = ["avina/user"]

[dependencies]
avina = { version = "2.1", path = "../lib" }
avina-wire = { version = "2.1", path = "../wire", features = ["tabled"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
anyhow = "1"
tabled = "0.20"
chrono = { version = "0.4", features = ["serde"] }
clap = { version = "4.5", features = ["derive", "env"] }
colored = "3.0"
tokio = { version = "1", features = ["macros", "rt-multi-thread"] }
uuid = { version = "1.19", features = ["v4"] }

[dev-dependencies]
cargo-husky = { workspace = true }