[package]
edition = "2024"
rust-version = "1.94.0"
name = "oxyromon"
version = "0.24.0"
authors = ["Maxime Gauduin <alucryd@archlinux.org>"]
build = "build.rs"
exclude = [
".github/",
"crates/",
"dist/",
"tests/",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Rusty ROM OrgaNizer"
homepage = "https://github.com/alucryd/oxyromon"
readme = "README.md"
keywords = [
"cli",
"rom",
"tool",
]
categories = [
"command-line-utilities",
"games",
]
license = "GPL-3.0+"
repository = "https://github.com/alucryd/oxyromon"
[features]
default = [
"sevenz",
"use-rustls",
]
nod = ["dep:nod"]
server = [
"async-graphql",
"async-graphql-axum",
"axum",
"http-types",
"percent-encoding",
"tower-http",
]
sevenz = ["dep:sevenz-rust2"]
use-native-tls = ["reqwest/native-tls"]
use-rustls = ["reqwest/rustls"]
[[bin]]
name = "oxyromon"
path = "src/main.rs"
[dependencies.anyhow]
version = "1.0.104"
[dependencies.async-graphql]
version = "7.2.1"
features = ["dataloader"]
optional = true
default-features = false
[dependencies.async-graphql-axum]
version = "7.2.1"
optional = true
[dependencies.async-stream]
version = "0.3.6"
[dependencies.axum]
version = "0.8.9"
features = [
"http2",
"multipart",
"tokio",
"ws",
]
optional = true
default-features = false
[dependencies.cfg-if]
version = "1.0.4"
[dependencies.chrono]
version = "0.4.45"
features = [
"std",
"alloc",
"now",
"clock",
]
default-features = false
[dependencies.clap]
version = "4.6.6"
[dependencies.console]
version = "0.16.6"
[dependencies.crc32fast]
version = "1.5.2"
[dependencies.dialoguer]
version = "0.12.0"
features = ["fuzzy-select"]
[dependencies.digest]
version = "0.11.3"
[dependencies.digest-io]
version = "0.1.0"
[dependencies.dirs]
version = "7.0.0"
[dependencies.dotenvy]
version = "0.15.7"
[dependencies.env_logger]
version = "0.11.11"
[dependencies.flate2]
version = "1.1.10"
[dependencies.futures]
version = "0.3.34"
[dependencies.gdi-rs]
version = "0.1.0"
default-features = false
[dependencies.http-types]
version = "2.12.0"
optional = true
[dependencies.indexmap]
version = "2.14.2"
features = [
"std",
"rayon",
]
default-features = false
[dependencies.indicatif]
version = "0.18.6"
[dependencies.indicatif-log-bridge]
version = "0.2.3"
[dependencies.infer]
version = "0.22.0"
[dependencies.itertools]
version = "0.15.0"
[dependencies.log]
version = "0.4.34"
[dependencies.md-5]
version = "0.11.0"
[dependencies.nod]
version = "2.0.0-alpha.9"
optional = true
[dependencies.nsz-rs]
version = "0.3.0"
default-features = false
[dependencies.num-derive]
version = "0.5.1"
[dependencies.num-traits]
version = "0.2.19"
[dependencies.percent-encoding]
version = "2.3.2"
optional = true
[dependencies.phf]
version = "0.14.0"
features = ["macros"]
[dependencies.quick-xml]
version = "0.42.0"
features = ["serialize"]
[dependencies.rayon]
version = "1.12.0"
[dependencies.regex]
version = "1.13.1"
[dependencies.reqwest]
version = "0.13.5"
default-features = false
[dependencies.rust-embed]
version = "8.12.0"
features = ["compression"]
[dependencies.serde]
version = "1.0.229"
features = ["derive"]
[dependencies.serde_json]
version = "1.0.151"
[dependencies.sevenz-rust2]
version = "0.22.2"
features = ["zstd"]
optional = true
[dependencies.sha1]
version = "0.11.0"
[dependencies.shiratsu-naming]
version = "1.1.0"
[dependencies.sqlx]
version = "0.9.0"
features = [
"macros",
"migrate",
"runtime-tokio",
"sqlite",
]
default-features = false
[dependencies.strsim]
version = "0.11.1"
[dependencies.strum]
version = "0.28.0"
features = ["derive"]
[dependencies.tempfile]
version = "3.27.0"
[dependencies.tokio]
version = "1.53.1"
features = [
"fs",
"io-std",
"io-util",
"macros",
"process",
"rt-multi-thread",
"signal",
"sync",
]
[dependencies.tokio-util]
version = "0.7"
features = ["io"]
[dependencies.tower-http]
version = "0.7.1"
features = ["cors"]
optional = true
default-features = false
[dependencies.vec-drain-where]
version = "1.0.1"
[dependencies.walkdir]
version = "2.5.0"
[dependencies.which]
version = "8.0.6"
[dependencies.xso-rs]
version = "0.1.0"
default-features = false
[dependencies.zip]
version = "8.6.0"
features = [
"deflate",
"zstd",
]
default-features = false
[dev-dependencies.wiremock]
version = "0.6.5"
[profile.dev.package."*"]
opt-level = 3
[profile.release]
lto = "thin"
codegen-units = 1
panic = "abort"
strip = true