Source code for danoan.correct_markdown.cli.cli

from danoan.correct_markdown.cli.commands import (
    collect_bold,
    corrected_view,
    markdown_view,
    render_enhanced_md,
    word_diff,
)

import argparse
import logging
from pathlib import Path
import sys

logger = logging.getLogger(__file__)
handler = logging.StreamHandler(sys.stderr)
handler.setLevel(logging.INFO)
handler.setFormatter(logging.Formatter("%(levelname)s: %(message)s"))
logger.addHandler(handler)

SCRIPT_FOLDER = Path(__file__).parent


[docs] def main(): parser = argparse.ArgumentParser("correct-markdown") subparser = parser.add_subparsers() commands = [ collect_bold, corrected_view, markdown_view, render_enhanced_md, word_diff, ] for cmd in commands: cmd.extend_parser(subparser) args = parser.parse_args() if "func" in args: args.func(**vars(args)) elif "help" in args: args.help() else: parser.print_help()
if __name__ == "__main__": main()