Skip to main content

sys_shred/
lib.rs

1//! # `sys-shred` Library Interface
2//!
3//! This library provides a professional, high-integrity framework for secure
4//! file erasure. It is designed for use in both the `sys-shred` CLI and other
5//! Rust applications requiring reliable data destruction.
6
7#![deny(missing_docs)]
8
9/// Command-line argument definitions and parsing.
10pub mod cli;
11/// The core shredding engine and file-system interaction logic.
12pub mod core;
13/// Error handling taxonomy and result types.
14pub mod error;
15/// Terminal User Interface and progress reporting.
16pub mod ui;
17
18#[cfg(test)]
19mod tests;
20
21/// Re-export of the primary shredding engine.
22pub use core::Shredder;
23/// Re-export of the error taxonomy and result type.
24pub use error::{ShredError, ShredResult};