pub trait Markdown {
// Required methods
fn bold(&self) -> String;
fn bullet(&self) -> String;
fn code(&self) -> String;
fn header(&self, level: u8) -> String;
fn image(&self, path: &str) -> String;
fn indent(&self, level: u8) -> String;
fn italic(&self) -> String;
fn link(&self, link: &str) -> String;
fn quote(&self) -> String;
fn strike(&self) -> String;
fn task(&self, is_complete: bool) -> String;
}