#!/usr/bin/env python3
import argparse
from pathlib import Path
from subprocess import run

from shared.versioning import generate_version


def parse_args() -> argparse.Namespace:
    parser = argparse.ArgumentParser()
    parser.add_argument("-o", "--output", type=Path)
    return parser.parse_args()


def main() -> None:
    args = parse_args()
    version = generate_version()
    if args.output:
        args.output.write_text(version)
    else:
        print(version, end="")


if __name__ == "__main__":
    main()
