[package]
edition = "2021"
rust-version = "1.85"
name = "disk-forensic"
version = "0.3.0"
build = false
exclude = [
"fuzz/",
".github/",
"deny.toml",
"renovate.json",
".pre-commit-config.yaml",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Forensic disk partitioning-scheme orchestrator — auto-detects MBR/GPT/APM and dispatches to the right parser"
readme = "README.md"
keywords = [
"forensics",
"partition",
"mbr",
"gpt",
]
categories = [
"parser-implementations",
"filesystem",
]
license = "MIT"
repository = "https://github.com/SecurityRonin/disk-forensic"
[features]
default = []
serde = [
"dep:serde",
"dep:serde_json",
"mbr-forensic/serde",
"apm-forensic/serde",
"gpt-forensic/serde",
"forensicnomicon/serde",
]
[lib]
name = "disk_forensic"
path = "src/lib.rs"
[[bin]]
name = "disk4n6"
path = "src/bin/disk4n6.rs"
[[test]]
name = "cli_tests"
path = "tests/cli_tests.rs"
[[test]]
name = "dispatch_tests"
path = "tests/dispatch_tests.rs"
[[test]]
name = "normalize_tests"
path = "tests/normalize_tests.rs"
[[test]]
name = "provenance_tests"
path = "tests/provenance_tests.rs"
[[test]]
name = "render_tests"
path = "tests/render_tests.rs"
[dependencies.apm-forensic]
version = "0.3.0"
[dependencies.forensicnomicon]
version = "0.2.2"
[dependencies.gpt-forensic]
version = "0.3.0"
[dependencies.mbr-forensic]
version = "0.3.0"
[dependencies.serde]
version = "1"
features = ["derive"]
optional = true
[dependencies.serde_json]
version = "1"
optional = true
[dependencies.thiserror]
version = "2"
[dev-dependencies.serde_json]
version = "1"
[lints.rust]
unsafe_code = "forbid"