use crate::ansi_escape::{self, ANSI};
pub(crate) const CMD_INDENT: &str = " ";
pub fn url(contents: impl AsRef<str>) -> String {
ansi_escape::wrap_ansi_escape_each_line(&ANSI::BoldUnderlineCyan, contents)
}
pub fn command(contents: impl AsRef<str>) -> String {
value(ansi_escape::wrap_ansi_escape_each_line(
&ANSI::BoldCyan,
contents,
))
}
pub fn value(contents: impl AsRef<str>) -> String {
let contents = ansi_escape::wrap_ansi_escape_each_line(&ANSI::Yellow, contents);
format!("`{contents}`")
}
pub fn details(contents: impl AsRef<str>) -> String {
let contents = contents.as_ref();
format!("({contents})")
}
#[cfg(feature = "fun_run")]
pub(crate) fn running_command(contents: impl AsRef<str>) -> String {
format!("Running {}", command(contents))
}
pub fn important(contents: impl AsRef<str>) -> String {
ansi_escape::wrap_ansi_escape_each_line(&ANSI::BoldCyan, contents)
}