24 lines
597 B
Python
24 lines
597 B
Python
import logging
|
|
from md_pdf.args import parse_args
|
|
from md_pdf.exceptions import PrematureExit, BaseException
|
|
from md_pdf.build import build
|
|
from md_pdf.config.read import load_config
|
|
from md_pdf.config.validate import validate_config
|
|
|
|
|
|
FORMAT = "[%(levelname)s]: %(message)s"
|
|
logging.basicConfig(format=FORMAT, level=logging.DEBUG)
|
|
|
|
|
|
def cli():
|
|
args = parse_args()
|
|
try:
|
|
config = load_config()
|
|
validate_config(config)
|
|
build(config)
|
|
except PrematureExit:
|
|
return 0
|
|
except BaseException as e:
|
|
logging.error(str(e))
|
|
return 1
|
|
return 0
|