cat-dev 0.0.14

A library for interacting with the CAT-DEV hardware units distributed by Nintendo (i.e. a type of Wii-U DevKits).
Documentation
[package]
name = "cat-dev"
description = "A library for interacting with the CAT-DEV hardware units distributed by Nintendo (i.e. a type of Wii-U DevKits)."
authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version.workspace = true

[features]
default = ["clients", "servers"]
clients = ["bitflags", "form_urlencoded", "local-ip-address", "mac_address", "network-interface", "rand", "reqwest", "tower", "wide"]
nus = ["cbc", "reqwest", "sachet/crypto", "url"]
#scientists = []
servers = ["bitflags", "local-ip-address", "rand", "sysinfo", "tower", "wide"]

[dependencies]
aes.workspace = true
bitflags = { workspace = true, optional = true }
bytes.workspace = true
cbc = { workspace = true, optional = true }
cipher = { version = "^0.5.1", features = ["alloc", "block-padding"] }
configparser = "^3.1.0"
ecb = "^0.2.0"
fnv.workspace = true
form_urlencoded = { version = "^1.2.2", optional = true }
futures.workspace = true
local-ip-address = { version = "^0.6.12", optional = true }
mac_address = { optional = true, workspace = true }
miette.workspace = true
network-interface = { optional = true, workspace = true }
rand = { workspace = true, optional = true }
reqwest = { workspace = true, optional = true }
sachet = { version = "^0.0.14", path = "../sachet", default-features = false }
scc = "^3.7.0"
sysinfo = { version = "^0.39.0", default-features = false, features=["disk", "linux-tmpfs"], optional = true }
thiserror.workspace = true
tracing.workspace = true
tokio.workspace = true
tower = { version = "^0.5.3", default-features = false, features = ["util", "make"], optional = true }
url = { version = "^2.5.8", optional = true }
valuable.workspace = true
walkdir = "^2.5.0"
wide = { version = "^1.4.0", optional = true }
whoami = "^2.1.2"

[dev-dependencies]
tempfile = "^3.27.0"

[package.metadata.docs.rs]
features = ["clients", "nus", "servers"]
rustc-args = ["--cfg", "tokio_unstable", "--cfg", "tracing_unstable"]
rustdoc-args = ["--cfg", "tokio_unstable", "--cfg", "tracing_unstable"]
targets = ["x86_64-unknown-linux-gnu", "aarch64-apple-darwin", "x86_64-pc-windows-msvc"]