# HG changeset patch # User Laman # Date 2022-03-03 23:19:13 # Node ID 30c60d9d2e943f534c672b3776b02717ebb2c4ac # Parent d89a623dc2a85d59e3f3992060dad52e99c503ff the program can output its version diff --git a/setup.cfg b/setup.cfg --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = Shamira -version = 0.1 +version = attr: shamira.version.__version__ author = Tadeáš Berkman url = https://repo.19x19.cz/Shamira project_urls = diff --git a/src/shamira/cli.py b/src/shamira/cli.py --- a/src/shamira/cli.py +++ b/src/shamira/cli.py @@ -3,12 +3,14 @@ import sys from argparse import ArgumentParser +from .version import __version__ from .core import generate, reconstruct, SException from .benchmark import build_subparsers as build_benchmark def run(): - parser = ArgumentParser() + parser = ArgumentParser(prog="Shamira") + parser.add_argument("-V", "--version", action="version", version='%(prog)s {}'.format(__version__)) subparsers = parser.add_subparsers() build_split_parser(subparsers.add_parser("split")) diff --git a/src/shamira/version.py b/src/shamira/version.py new file mode 100644 --- /dev/null +++ b/src/shamira/version.py @@ -0,0 +1,2 @@ +VERSION_TUP = (0, 1) +__version__ = ".".join(map(str, VERSION_TUP))