added version option

This commit is contained in:
Bastian Venthur
2022-06-20 12:30:27 +02:00
parent 7e8f2a5b9a
commit 35f6ef05b6
3 changed files with 20 additions and 0 deletions

View File

@@ -1,5 +1,9 @@
# Changelog
## [unreleased] - XXXX-XX-XX
* Added --version option
## [1.3.1] - 2022-06-10
* fixed man page

View File

@@ -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

View File

@@ -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