diff --git a/Cargo.toml b/Cargo.toml index 97549fc..9128bca 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -11,6 +11,10 @@ license = "Apache-2.0" keywords = ["hash", "console", "cli", "stream"] categories = ["command-line-utilities", "development-tools"] +[features] +default = ["nobin"] +nobin = [] + [lints.rust] unsafe_code = "forbid" diff --git a/src/hashes.rs b/src/hashes.rs index 0a10248..d77b5c8 100644 --- a/src/hashes.rs +++ b/src/hashes.rs @@ -9,8 +9,6 @@ mod sha1; mod sha256; mod sha3_256; -use crate::Args; - use std::sync::Arc; type BITS512 = [u8; 64]; diff --git a/src/lib.rs b/src/lib.rs index f77cf96..fd1bffa 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,5 +1,2 @@ -mod args; -pub use args::Args; - mod hashes; mod hex_table; diff --git a/src/main.rs b/src/main.rs index 2d37245..9594e16 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,9 +1,10 @@ -use clap::Parser; -use hashstream::Args; +#![cfg(not(feature = "nobin"))] + +mod args; +use args::Args; + +use clap::Parser; -pub struct Hashes { - hashes: Args, -} fn main() { let args = Args::parse(); println!("Hello, world!");