markdown-tool 2.1.1

A CLI utility for converting Markdown into AST and vice versa
use crate::config::MarkdownConfig;
use anyhow::Result;
use clap::Args;

#[derive(Args)]
pub struct ConvertToMarkdown {
    #[clap(flatten)]
    pub config: MarkdownConfig,
}

impl ConvertToMarkdown {
    pub fn run(&self, ast: &markdown_ppp::ast::Document) -> Result<()> {
        let config = self.config.to_printer_config();
        let result = markdown_ppp::printer::render_markdown(ast, config);

        println!("{result}");
        Ok(())
    }
}