diff --git a/Cargo.toml b/Cargo.toml index 7aa1091..0ce65c7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -25,6 +25,14 @@ path = "src/lib.rs" test = true +[features] +default = ["spinner", "progressbar", "menu"] + +spinner = [] +progressbar = [] +menu = [] + + [dependencies] crossterm = "0.27.0" rand = "0.8.5" diff --git a/src/lib.rs b/src/lib.rs index 3eb10a7..6aeacf0 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -78,10 +78,20 @@ // #![feature(rustdoc_missing_doc_code_examples)] // #![warn(rustdoc::missing_doc_code_examples)]pub mod color; +// Helper pub mod color; -pub(crate) mod iterators; +pub mod style; + +// Main features +#[cfg(feature = "menu")] pub mod menu; + +#[cfg(feature = "progressbar")] pub mod progress; + +#[cfg(feature = "spinner")] pub mod spinner; -pub mod style; + +// Crate +pub(crate) mod iterators; pub(crate) mod terminal;