App skeleton, setuptools and versioning

This commit is contained in:
Mark Qvist 2021-04-08 16:29:43 +02:00
parent 471cba316a
commit 3dcd9f5c30
8 changed files with 2570 additions and 5 deletions

View file

@ -1,7 +1,39 @@
#!/usr/bin/env python3
import argparse
from ._version import __version__
from .NomadNetworkApp import NomadNetworkApp
def program_setup(configdir, rnsconfigdir):
app = NomadNetworkApp(configdir = configdir, rnsconfigdir = rnsconfigdir)
input()
app.quit()
def main():
pass
try:
parser = argparse.ArgumentParser(description="Nomad Network Client")
parser.add_argument("--config", action="store", default=None, help="path to alternative Nomad Network config directory", type=str)
parser.add_argument("--rnsconfig", action="store", default=None, help="path to alternative Reticulum config directory", type=str)
parser.add_argument("--version", action="version", version="Nomad Network Client {version}".format(version=__version__))
args = parser.parse_args()
if args.config:
configarg = args.config
else:
configarg = None
if args.rnsconfig:
rnsconfigarg = args.rnsconfig
else:
rnsconfigarg = None
program_setup(configarg, rnsconfigarg)
except KeyboardInterrupt:
print("")
exit()
if __name__ == "__main__":
main()
main()