[package]
name = "vpxtool"
edition = "2024"
version = "0.33.2"
license = "MIT"
description = "Terminal based frontend and utilities for Visual Pinball"
repository = "https://github.com/francisdb/vpxtool"
readme = "README.md"
documentation = "https://docs.rs/vpxtool"
[lib]
path = "src/lib.rs"
[[bin]]
path = "src/main.rs"
name = "vpxtool"
[dependencies]
base64 = "0.22.1"
clap = { version = "4.6.1", features = ["derive", "string"] }
colored = "3.1.1"
console = "0.16.3"
dialoguer = { version = "0.12.0", features = ["fuzzy-select"] }
fuzzy-matcher = "0.3.7"
git-version = "0.3.9"
indicatif = "0.18.4"
jojodiff = "0.1.2"
serde_json = { version = "1.0.150", features = ["preserve_order"] }
wild = "2.2.1"
is_executable = "1.0.5"
regex = { version = "1.12.3", features = [] }
vpin = { version = "0.26.4" }
directb2s = "0.1.1"
edit = "0.1.5"
pinmame-nvram = "0.4.11"
image = { version = "0.25.10", default-features = false, features = [
"bmp",
"exr",
"gif",
"hdr",
"jpeg",
"png",
"tga",
"webp",
"rayon",
] }
num-format = "0.4.4"
chrono = { version = "0.4.44", default-features = false, features = ["clock"] }
rust-ini = "0.21.3"
dirs = "6.0.0"
toml = "1.1.2"
toml_edit = "0.25"
serde = { version = "1.0.228", features = ["derive"] }
log = "0.4.30"
env_logger = "0.11.10"
figment = { version = "0.10", features = ["toml", "env"] }
jwalk = "0.8.1"
rayon = "1.12.0"
zip = { version = "8.6.0", default-features = false, features = ["deflate"] }
globset = "0.4.18"
[target.'cfg(not(windows))'.dependencies]
num-format = { version = "0.4.4", features = ["with-system-locale"] }
[dev-dependencies]
testdir = "0.9.3"
pretty_assertions = "1.4.1"
rand = "0.10.1"
[profile.test]
opt-level = 1