lean2md 0.1.0

Tool to convert Lean files to Markdown with special features for documentation
Documentation
use lean2md::process_directory;
use std::env;
use std::path::PathBuf;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let args: Vec<String> = env::args().collect();

    if args.len() == 2 && args[1] == "--version" {
        // Define version here since it's not exported from the library
        let version = env!("CARGO_PKG_VERSION");
        println!("lean2md version {}", version);
        return Ok(());
    }

    if args.len() != 3 {
        println!("Usage: lean2md <lean_src_dir> <md_tgt_dir>");
        return Ok(());
    }

    let src = PathBuf::from(&args[1]);
    let tgt = PathBuf::from(&args[2]);

    process_directory(&src, &tgt)?;

    Ok(())
}