[package]
edition = "2024"
rust-version = "1.88.0"
name = "hadris"
version = "2.0.0"
authors = ["hxyulin"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A unified Rust storage toolkit for filesystems, partitions, archives, and disk images"
readme = "README.md"
keywords = [
"filesystem",
"disk-image",
"fat32",
"iso9660",
"no-std",
]
categories = [
"filesystem",
"embedded",
"no-std",
]
license = "MIT"
repository = "https://github.com/hxyulin/hadris"
[features]
alloc = [
"hadris-fixed?/alloc",
"hadris-path?/alloc",
"hadris-block?/alloc",
"hadris-optical?/alloc",
"hadris-archive?/alloc",
]
archive = ["cpio"]
async = [
"hadris-block?/async",
"hadris-optical?/async",
"hadris-archive?/async",
]
block = [
"storage",
"fat",
"part",
"hadris-block/detect",
]
cd = [
"dep:hadris-optical",
"hadris-optical/cd",
]
cpio = [
"dep:hadris-archive",
"hadris-archive/cpio",
]
default = [
"std",
"sync",
"read",
"write",
"fixed",
"path",
"iso",
"fat",
"cpio",
]
fat = [
"dep:hadris-block",
"hadris-block/fat",
]
fixed = ["dep:hadris-fixed"]
iso = [
"dep:hadris-optical",
"hadris-optical/iso",
]
optical = [
"iso",
"udf",
"cd",
"hadris-optical/open",
]
part = [
"dep:hadris-block",
"hadris-block/part",
]
path = ["dep:hadris-path"]
read = [
"hadris-block?/read",
"hadris-optical?/read",
"hadris-archive?/read",
]
std = [
"alloc",
"hadris-block?/std",
"hadris-optical?/std",
"hadris-archive?/std",
]
storage = [
"dep:hadris-block",
"hadris-block/storage",
]
sync = [
"hadris-block?/sync",
"hadris-optical?/sync",
"hadris-archive?/sync",
]
udf = [
"dep:hadris-optical",
"hadris-optical/udf",
]
write = [
"alloc",
"read",
"hadris-block?/write",
"hadris-optical?/write",
"hadris-archive?/write",
]
[lib]
name = "hadris"
path = "src/lib.rs"
[dependencies.hadris-archive]
version = "2.0.0"
optional = true
default-features = false
[dependencies.hadris-block]
version = "2.0.0"
optional = true
default-features = false
[dependencies.hadris-fixed]
version = "2.0.0"
optional = true
default-features = false
[dependencies.hadris-optical]
version = "2.0.0"
optional = true
default-features = false
[dependencies.hadris-path]
version = "2.0.0"
optional = true
default-features = false