32 lines
866 B
Python
32 lines
866 B
Python
from getopt import getopt, GetoptError
|
|
from typing import List
|
|
from platform import system
|
|
if system() == "Windows":
|
|
import os
|
|
DEFAULT_CONFIG = f'{os.environ["APPDATA"]}\\game-backuper.yaml'
|
|
else:
|
|
DEFAULT_CONFIG = '/etc/game-backuper.yaml'
|
|
|
|
|
|
class Opts:
|
|
config_file: str = DEFAULT_CONFIG
|
|
|
|
def __init__(self, cml: List[str]):
|
|
try:
|
|
r = getopt(cml, 'hc:', [])
|
|
for i in r[0]:
|
|
if i[0] == '-h':
|
|
self.print_help()
|
|
import sys
|
|
sys.exit(0)
|
|
elif i[0] == '-c':
|
|
self.config_file = i[1]
|
|
except GetoptError:
|
|
from traceback import print_exc
|
|
print_exc()
|
|
import sys
|
|
sys.exit(-1)
|
|
|
|
def print_help(self):
|
|
print('''game-backuper [options] [game names]''')
|