Skip to main content

cargo_options/
lib.rs

1mod bench;
2mod build;
3mod check;
4mod clippy;
5mod common;
6mod doc;
7mod install;
8mod metadata;
9mod run;
10mod rustc;
11mod test;
12
13pub mod heading {
14    pub const PACKAGE_SELECTION: &str = "Package Selection";
15    pub const TARGET_SELECTION: &str = "Target Selection";
16    pub const FEATURE_SELECTION: &str = "Feature Selection";
17    pub const COMPILATION_OPTIONS: &str = "Compilation Options";
18    pub const MANIFEST_OPTIONS: &str = "Manifest Options";
19}
20
21pub fn styles() -> clap::builder::Styles {
22    use anstyle::{AnsiColor, Effects};
23
24    clap::builder::styling::Styles::styled()
25        .header(AnsiColor::Green.on_default().effects(Effects::BOLD))
26        .usage(AnsiColor::Green.on_default().effects(Effects::BOLD))
27        .literal(AnsiColor::Cyan.on_default().effects(Effects::BOLD))
28        .placeholder(AnsiColor::Cyan.on_default())
29        .error(AnsiColor::Red.on_default().effects(Effects::BOLD))
30        .valid(AnsiColor::Cyan.on_default().effects(Effects::BOLD))
31        .invalid(AnsiColor::Yellow.on_default().effects(Effects::BOLD))
32}
33
34// Specify crate to satisfy naming overlap w/ rustc clippy
35pub use crate::clippy::Clippy;
36pub use bench::Bench;
37pub use build::Build;
38pub use check::Check;
39pub use common::CommonOptions;
40pub use doc::Doc;
41pub use install::Install;
42pub use metadata::Metadata;
43pub use run::Run;
44pub use rustc::Rustc;
45pub use test::Test;