use std::fmt::Write; use super::{color, Level}; use crate::Result; pub fn html(out: &mut S, level: &Level, span: &str, msg: &str) -> Result<()> where S: Write + ?Sized, { let color = color::code_tag(level); let level = level.as_str().to_uppercase(); write!( out, "{level:>5} {span:^12} \ {msg}
" )?; Ok(()) } pub fn markdown(out: &mut S, level: &Level, span: &str, msg: &str) -> Result<()> where S: Write + ?Sized, { let level = level.as_str().to_uppercase(); writeln!(out, "`{level:>5}` `{span:^12}` `{msg}`")?; Ok(()) } pub fn markdown_table(out: &mut S, level: &Level, span: &str, msg: &str) -> Result<()> where S: Write + ?Sized, { let level = level.as_str().to_uppercase(); writeln!(out, "| {level:>5} | {span:^12} | {msg} |")?; Ok(()) } pub fn markdown_table_head(out: &mut S) -> Result<()> where S: Write + ?Sized, { write!(out, "| level | span | message |\n| ------: | :-----: | :------- |\n")?; Ok(()) }