Files
sdgb-utils-rs/sdgb-cli/Cargo.toml
2026-01-05 23:50:56 +08:00

56 lines
1.2 KiB
TOML

[package]
name = "sdgb-cli"
version = "0.1.0"
edition = "2024"
authors = ["mokurin000"]
description = "CLI tool for SDGB protocol"
[features]
default = ["compio", "fetchall"]
compio = ["dep:compio", "sdgb-api/compio"]
tokio = ["dep:tokio", "sdgb-api/tokio"]
fetchall = [
"dep:redb",
"dep:futures-util",
"dep:parquet",
"dep:music-db",
"sdgb-api/parquet",
]
[dependencies]
sdgb-api = { workspace = true, features = ["bincode"] }
music-db = { workspace = true, optional = true }
# (de)serialization
serde = { workspace = true }
serde_json = { workspace = true }
strum = { workspace = true }
# logging / errors
spdlog-rs = { workspace = true }
snafu = { workspace = true }
# kv database
redb = { workspace = true, optional = true }
# async runtime
tokio = { workspace = true, features = ["macros"], optional = true }
compio = { workspace = true, features = ["macros"], optional = true }
nyquest-preset = { workspace = true, features = ["async"] }
palc = { version = "0.0.2" }
futures-util = { version = "0.3.31", optional = true }
ctrlc = { version = "3.4.7", features = ["termination"] }
# magic macro
crabtime = { workspace = true }
parquet = { workspace = true, optional = true }
[build-dependencies]
version_check = "0.9.5"