1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//! # The Rust Kitchen Sink
//!
//! Below are crates that are generally useful, with the goal being quick, one-off "script" writing.
//!
//! ## Goals
//! - **High utility / complexity crates**. This value is subjective, and at the whimsy of the maintainer.
//! An example of a crate that would not match is `tokio`, which provides great amounts of utility, but is also
//! very complex.
//! - **Crates useful for one-off scripts**. Once a project gets larger than a few thousand lines of code, it
//! has likely outlived the usefulness of this crate.
//! - **Opinionated feature flags**. Dependencies already have feature flags set that could be useful.
//!
//! ## Non-Goals
//! - Conservative Size. Optimizing for size isn't a concern; this crate is gonna get big.
//!
//! ## Included Crates
//!
//! | Crate | Purpose |
//! |---|---|
//! | anyhow | Easier error handling |
//! | fastrand | Easy Random number generation |
//! | glob | File globbing and matching |
//! | once_cell | Safe global vars |
//! | rayon | Easy concurrency |
//! | regex | Regular Expressions |
//! | structopt | CLI arg parsing |

pub use anyhow;
pub use fastrand;
pub use glob;
pub use once_cell;
pub use rayon;
pub use regex;
pub use structopt;