diff --git a/xlib/appargs/__init__.py b/xlib/appargs/__init__.py new file mode 100644 index 0000000..efac774 --- /dev/null +++ b/xlib/appargs/__init__.py @@ -0,0 +1,3 @@ +""" +""" +from .appargs import get_arg_bool, get_arg_str, set_arg_bool, set_arg_str diff --git a/xlib/appargs/appargs.py b/xlib/appargs/appargs.py new file mode 100644 index 0000000..4dca051 --- /dev/null +++ b/xlib/appargs/appargs.py @@ -0,0 +1,17 @@ +import os + +def set_arg_str(name : str, value : str): + os.environ[name] = value + +def set_arg_bool(name : str, value : bool): + set_arg_str(name, '1' if value else '0') + +def get_arg_str(name : str, default = None) -> str: + return os.environ.get(name, default) + +def get_arg_bool(name : str, default = False) -> bool: + x = get_arg_str(name, default=None) + if x is None: + return default + return bool(int(x)) + \ No newline at end of file