diff --git a/CHANGELOG.md b/CHANGELOG.md index 6b0222c..575cc1f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## [unreleased] - XXXX-XX-XX + +* Added --version option + ## [1.3.1] - 2022-06-10 * fixed man page diff --git a/blag/blag.py b/blag/blag.py index 399204e..32c6338 100644 --- a/blag/blag.py +++ b/blag/blag.py @@ -16,6 +16,7 @@ import feedgenerator from blag.markdown import markdown_factory, convert_markdown from blag.devserver import serve +from blag.version import __VERSION__ logger = logging.getLogger(__name__) logging.basicConfig( @@ -54,6 +55,11 @@ def parse_args(args=None): """ parser = argparse.ArgumentParser() + parser.add_argument( + '--version', + action='version', + version='%(prog)s '+__VERSION__, + ) commands = parser.add_subparsers(dest='command') commands.required = True diff --git a/tests/test_blag.py b/tests/test_blag.py index c4e19a6..2e032b9 100644 --- a/tests/test_blag.py +++ b/tests/test_blag.py @@ -277,3 +277,13 @@ foo bar def test_main(cleandir): blag.main(['build']) + + +def test_cli_version(capsys): + with pytest.raises(SystemExit) as ex: + blag.main(['--version']) + # normal system exit + assert ex.value.code == 0 + # proper version reported + out, _ = capsys.readouterr() + assert blag.__VERSION__ in out