mq-markdown 0.6.1

Markdown parsing and manipulation utilities for mq
Documentation
use mq_markdown::{ConversionOptions, convert_html_to_markdown};
use std::env;
use std::fs;

fn main() {
    let args: Vec<String> = env::args().collect();
    if args.len() < 2 {
        eprintln!("Usage: html_convert <file.html>");
        std::process::exit(1);
    }

    let path = &args[1];
    let html = fs::read_to_string(path).unwrap_or_else(|e| {
        eprintln!("Failed to read {}: {}", path, e);
        std::process::exit(1);
    });

    let options = ConversionOptions {
        extract_scripts_as_code_blocks: false,
        generate_front_matter: false,
        use_title_as_h1: false,
    };

    match convert_html_to_markdown(&html, options) {
        Ok(md) => print!("{}", md),
        Err(e) => {
            eprintln!("Conversion error: {}", e);
            std::process::exit(1);
        }
    }
}