17 lines
782 B
Python
17 lines
782 B
Python
import argparse
|
|
from config import config
|
|
|
|
argparser = argparse.ArgumentParser(
|
|
prog = config.app_name,
|
|
description = config.app_description,
|
|
epilog = f"See {config.app_src_url} for more info.")
|
|
|
|
subparsers = argparser.add_subparsers(dest='command', required=True)
|
|
|
|
subparsers.add_parser('init', help = 'Initialize new site.')
|
|
subparsers.add_parser('build', help = "Build the site from existing content.")
|
|
new_content = subparsers.add_parser('create', aliases = ['new'], help = "Create a new content file.")
|
|
new_content.add_argument('filename', type=str, help = "Name of the content file to create.")
|
|
edit_content = subparsers.add_parser('edit', help = "Edit a content file.")
|
|
edit_content.add_argument('filename', type=str, help = "Name of the content file to edit.")
|