Source code for sknano.scripts.parser

# -*- coding: utf-8 -*-
"""
===========================================================================
Base argparser for comand line scripts (:mod:`sknano.scripts.parser`)
===========================================================================

.. currentmodule:: sknano.scripts.parser

"""
from __future__ import absolute_import, division, print_function, \
    unicode_literals
__docformat__ = 'restructuredtext en'

import argparse

from sknano.version import version

__all__ = ['add_default_arguments', 'base_parser']


[docs]def add_default_arguments(parser): """Add a set of default arguments to an instance of \ :class:`~python:argparse.ArgumentParser`. Parameters ---------- parser : :class:`~python:argparse.ArgumentParser` Returns ------- parser : class:`~python:argparse.ArgumentParser` """ parser.add_argument('--debug', action='store_true', help='debug output') parser.add_argument('--verbose', action='store_true', help='verbose output') parser.add_argument('--version', action='version', version='%(prog)s {}'.format(version), help="show %(prog)s's version number and exit") return parser
base_parser = add_default_arguments(argparse.ArgumentParser())