///|
const DEMO_STYLE =
  #|
  #|

///|
fn main {
  let item = @mooncite.Item::new("demo-1")
    .set_string("title", "MoonBit citation processing")
    .set_name("author", [@mooncite.CslName::new("Zhang", given="Yujie")])
    .set_date("issued", @mooncite.CslDate::new(2026))
  match @mooncite.render_text(DEMO_STYLE, [item]) {
    Ok(value) => println(value)
    Err(error) => println(error.message())
  }
}