Adds '__version__' and completes --version option

This commit is contained in:
Luís Murta 2021-07-23 21:22:39 +01:00
parent edfac427eb
commit 7cebb33898
Signed by: satprog
GPG Key ID: DDF2EFC6179009DC
2 changed files with 13 additions and 1 deletions

View File

@ -1,3 +1,7 @@
__all__ = ["run", "parse_data", "categorize_data"]
__author__ = "Luís Murta"
__version__ = "0.1"
from .categories import categorize_data
from .parsers import parse_data
from .runnable import run

View File

@ -1,5 +1,6 @@
from pathlib import Path
import argparse
import re
from .categories import categorize_data
from .database import DBManager
@ -41,7 +42,14 @@ def argparser() -> argparse.ArgumentParser:
parser = argparse.ArgumentParser(
description="does cool finance stuff", parents=[help]
)
parser.add_argument("--version")
parser.add_argument(
"--version",
action="version",
version=re.search(
r'__version__\s*=\s*[\'"]([^\'"]*)[\'"]',
open("pfbudget/__init__.py").read(),
).group(1),
)
subparsers = parser.add_subparsers(
dest="command", required=True, help="sub-command help"