diff --git a/picoblogger/main.py b/picoblogger/main.py index 50c69da..231367e 100755 --- a/picoblogger/main.py +++ b/picoblogger/main.py @@ -6,8 +6,16 @@ from argparse import ArgumentParser # check for arguments and options parser = ArgumentParser(description="Manage your weblog via commandline. Creates a static html5 compliant website with your publications.") -parser.add_argument('--blog-dir', dest="blog_dir", default='~/public_html/blog', help='path to blog directory (default: %(default)s)') -parser.add_argument('action', choices=['update'], help='updates blog to current state') +parser.add_argument('-d','--blog-dir', dest="blog_dir", default='~/public_html/blog', help='path to blog directory (default: %(default)s)') + +subparsers = parser.add_subparsers(help="subcommands") +parser_update = subparsers.add_parser('update', help='updates blog to current state') +parser_update.add_argument('subsection', choices=['all','articles','archive'], help='sections of blog you may want to update') + +parser_draft = subparsers.add_parser('draft', help='create, list or edit drafts') + +parser_article = subparsers.add_parser('article', help='import, list, edit or delete [article]') + args = parser.parse_args() print(vars(args))