Source code for journal_manager.cli.cli

#! /usr/bin/env python3

import argparse
import sys

from danoan.journal_manager.cli import utils
from danoan.journal_manager.cli.commands import build, journal, setup, template


[docs]def get_parser() -> argparse.ArgumentParser: parser = argparse.ArgumentParser( description="Create, edit and manage your mkdocs journals." ) list_of_commands = [build, journal, setup, template] subparser_action = parser.add_subparsers( title="journal-manager subcommands" ) for command in list_of_commands: command.get_parser(subparser_action) return parser
[docs]def main(): utils.ensure_configuration_folder_exists() parser = get_parser() args = parser.parse_args() if "func" in args: args.func(**vars(args)) else: if "subcommand_help" in args: args.subcommand_help() else: parser.print_help(sys.stdout)
if __name__ == "__main__": main()