From a727fb9537c86e568bf8cc79093815b501899984 Mon Sep 17 00:00:00 2001 From: NullBite Date: Tue, 13 Jun 2023 00:20:31 -0400 Subject: [PATCH] Add start of program and parser --- register.py | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/register.py b/register.py index 39cfcf9..1d825cd 100755 --- a/register.py +++ b/register.py @@ -1,6 +1,29 @@ #!/usr/bin/env python3 import os, sys +import typing +from pathlib import Path + +XDG_DATA_HOME=os.getenv("XDG_DATA_HOME") +XDG_DATA_HOME=(Path(XDG_DATA_HOME) if XDG_DATA_HOME is not None else + Path('~').expanduser() / ".local/share") + +MCSERVER_REGISTRY=XDG_DATA_HOME / "mcserver.json" + +def insert_config(name: str, path: typing.Union[str, bytes, os.PathLike]=MCSERVER_REGISTRY): + pass + +def remove_config(name: str, path: typing.Union[str, bytes, os.PathLike]=MCSERVER_REGISTRY): + pass + +def get_config(name: str, path: typing.Union[str, bytes, os.PathLike]=MCSERVER_REGISTRY): + pass + if __name__ == '__main__': import argparse - p = argparse.ArgumentParser + p = argparse.ArgumentParser(description="manage/read mcserver directory list") + subp = p.add_subparsers(help="mode") + parser_insert = subp.add_parser("insert", help="insert entry into directory list") + parser_remove = subp.add_parser("remove", help="remove entry from directory list") + parser_get = subp.add_parser("get", help="get entry from directory list") + p.parse_args()