tracel-xtask 4.18.3

Reusable and Extensible xtask commands to manage repositories.
Documentation
pub mod build;
pub mod bump;
pub mod check;
pub mod clean;
pub mod compile;
pub mod container;
pub mod coverage;
pub mod dependencies;
pub mod doc;
pub mod docker_compose;
pub mod fix;
pub mod host;
pub mod image;
pub mod infra;
pub mod publish;
pub mod secrets;
pub mod test;
pub mod validate;
pub mod vulnerabilities;

// use crate::declare_target;
use clap::ValueEnum;
use strum::{Display, EnumIter, EnumString};

pub const CARGO_NIGHTLY_MSG: &str = "You must use 'cargo +nightly' to run nightly checks.
Install a nightly toolchain with 'rustup toolchain install nightly'.";
pub const WARN_IGNORED_EXCLUDE_AND_ONLY_ARGS: &str = "'--target workspace' ignores the arguments '--exclude' and '--only'. Use '--target crates' instead.";
pub const WARN_IGNORED_ONLY_ARGS: &str =
    "'--target workspace' ignores the arguments '--only'. Use '--target crates' instead.";

#[tracel_xtask_macros::declare_targets]
pub enum Target {}

#[derive(EnumString, EnumIter, Default, Display, Clone, PartialEq, ValueEnum)]
#[strum(serialize_all = "lowercase")]
pub enum Profile {
    All,
    #[default]
    Debug,
    Release,
}