diff --git a/gimmecert/cli.py b/gimmecert/cli.py new file mode 100644 index 0000000000000000000000000000000000000000..bdd737297c6cbc4119e3c7e3addfbcb11b3752c0 --- /dev/null +++ b/gimmecert/cli.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +# +# Copyright (C) 2018 Branko Majic +# +# This file is part of Gimmecert. +# +# Gimmecert is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the Free +# Software Foundation, either version 3 of the License, or (at your option) any +# later version. +# +# Gimmecert is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +# details. +# +# You should have received a copy of the GNU General Public License along with +# Gimmecert. If not, see . +# + + +import argparse + + +def get_parser(): + """ + Sets-up and returns a CLI argument parser. + + :returns: argparse.ArgumentParser -- argument parser for CLI. + """ + + parser = argparse.ArgumentParser() + + return parser + + +def main(): + """ + This function is a CLI entry point for the tool. It is a thin + wrapper around the argument parser, and underlying command + implementation. + """ + + parser = get_parser() + parser.parse_args()