#[cfg(feature = "bright-color")]
macro_rules! w_section {
    ($buf:ident, $pat:expr) => {
        write!(
            $buf,
            "{}",
            ::owo_colors::OwoColorize::if_supports_color(
                &$pat,
                ::owo_colors::Stream::Stdout,
                |s| ::owo_colors::OwoColorize::style(s, ::owo_colors::Style::new().yellow().bold())
            )
        )
    };
}

#[cfg(not(feature = "bright-color"))]
macro_rules! w_section {
    ($buf:ident, $pat:expr) => {
        write!(
            $buf,
            "{}",
            ::owo_colors::OwoColorize::if_supports_color(
                &$pat,
                ::owo_colors::Stream::Stdout,
                |s| ::owo_colors::OwoColorize::style(
                    s,
                    ::owo_colors::Style::new().bold().underline()
                )
            )
        )
    };
}

#[cfg(not(feature = "bright-color"))]
macro_rules! w_err {
    ($item:expr) => {
        ::owo_colors::OwoColorize::if_supports_color(
            &$item,
            ::owo_colors::Stream::Stdout,
            ::owo_colors::OwoColorize::bold,
        )
    };
}

#[cfg(feature = "bright-color")]
macro_rules! w_err {
    ($item:expr) => {
        ::owo_colors::OwoColorize::if_supports_color(&$item, ::owo_colors::Stream::Stdout, |s| {
            ::owo_colors::OwoColorize::style(s, ::owo_colors::Style::new().red().bold())
        })
    };
}

#[cfg(feature = "bright-color")]
macro_rules! w_flag {
    ($item:expr) => {
        ::owo_colors::OwoColorize::if_supports_color(&$item, ::owo_colors::Stream::Stdout, |s| {
            ::owo_colors::OwoColorize::style(s, ::owo_colors::Style::new().green().bold())
        })
    };
}

#[cfg(not(feature = "bright-color"))]
macro_rules! w_flag {
    ($item:expr) => {
        ::owo_colors::OwoColorize::if_supports_color(
            &$item,
            ::owo_colors::Stream::Stdout,
            ::owo_colors::OwoColorize::bold,
        )
    };
}

#[doc(hidden)]
pub use owo_colors::set_override;
