1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//! ascfix — Automatic ASCII diagram repair tool for Markdown files.
//!
//! This tool normalizes and fixes ASCII diagrams in Markdown, including:
//! - Markdown tables (column alignment)
//! - ASCII boxes and arrows
//! - Text row formatting
mod cli;
mod config;
mod detector;
mod discovery;
mod fences;
pub mod grid;
mod io;
mod links;
mod lists;
mod modes;
mod normalizer;
mod output;
mod parser;
mod primitives;
mod processor;
mod quality;
mod renderer;
mod scanner;
mod tables;
mod transformation_analysis;
use anyhow::Result;
use cli::Args;
use processor::Processor;
fn main() -> Result<()> {
let args = Args::parse()?;
let processor = Processor::new(args)?;
let exit_code = processor.process_all()?;
// Exit with appropriate code (0 for success, 1 for check mode failures)
std::process::exit(exit_code);
}