1
0
Fork 0
mirror of synced 2024-05-29 08:50:03 +12:00
Rare/rare/__main__.py

42 lines
1.1 KiB
Python
Raw Normal View History

2021-04-15 01:14:06 +12:00
import os
from argparse import ArgumentParser
from rare import __version__
2021-04-09 22:32:41 +12:00
from rare.utils import singleton
2021-03-26 10:58:32 +13:00
2021-03-26 10:52:36 +13:00
def main():
parser = ArgumentParser()
parser.add_argument("-V", "--version", action="store_true")
parser.add_argument("-S", "--silent", action="store_true")
2021-04-14 02:56:44 +12:00
subparsers = parser.add_subparsers(title="Commands", dest="subparser")
launch_parser = subparsers.add_parser("launch")
launch_parser.add_argument('app_name', help='Name of the app', metavar='<App Name>')
2021-02-20 00:57:55 +13:00
args = parser.parse_args()
2021-04-14 02:56:44 +12:00
if args.version:
2021-03-18 02:16:33 +13:00
print(__version__)
exit(0)
2021-04-09 22:32:41 +12:00
try:
# this object only allows one instance pre machine
me = singleton.SingleInstance()
except singleton.SingleInstanceException:
print("Rare is already running")
2021-04-15 01:14:06 +12:00
with open(os.path.expanduser("~/.cache/rare/lockfile"), "w") as file:
if args.subparser == "launch":
file.write("launch " + args.app_name)
else:
file.write("start")
file.close()
2021-04-09 22:32:41 +12:00
exit(0)
2021-02-10 23:48:25 +13:00
from rare.app import start
start(args)
2021-03-26 10:58:32 +13:00
2021-03-26 10:52:36 +13:00
if __name__ == '__main__':
2021-02-10 23:48:25 +13:00
main()