///|
async fn main {
  let config = load_config()
  let app = @admiral.CliApp::CliApp(
    name="bw",
    version="0.2.2",
    description="Native MoonBit CLI for Cloudflare Browser Rendering API",
    options=[config_option],
    load_config=Some(fn() { config }),
    commands=[
      content_command_def(run_content_command),
      markdown_command_def(run_markdown_command),
      screenshot_command_def(run_screenshot),
      snapshot_command_def(run_snapshot),
      pdf_command_def(run_pdf),
      scrape_command_def(run_scrape),
      json_extract_command_def(run_json_extract),
      links_command_def(run_links),
      crawl_command_def(run_crawl_start, run_crawl_status, run_crawl_results),
    ],
  )
  app.run()
}