feat: upd docs, rm save command
This commit is contained in:
15
userctx.py
15
userctx.py
@@ -2,10 +2,9 @@
|
||||
import os, sys, subprocess, tomllib, argparse
|
||||
|
||||
COMMAND_LIST = 'list'
|
||||
COMMAND_LOAD = 'load'
|
||||
COMMAND_SAVE = 'save'
|
||||
COMMAND_APPLY = 'apply'
|
||||
COMMAND_CTX_NAME = 'context_name'
|
||||
COMMANDS_ALL = [COMMAND_LIST, COMMAND_LOAD, COMMAND_SAVE]
|
||||
COMMANDS_ALL = [COMMAND_LIST, COMMAND_APPLY]
|
||||
|
||||
SECTION_GENERAL = 'general'
|
||||
KEY_APPS = 'apps'
|
||||
@@ -269,11 +268,9 @@ class Runner(object):
|
||||
p.add_argument('-n', '--nop', action='store_true', default=False,
|
||||
help='do nothing, just print out what userctx will do')
|
||||
subp = p.add_subparsers(help='command to execute', dest='command')
|
||||
loadp = subp.add_parser(COMMAND_LOAD, help='load context (provide name of context)')
|
||||
loadp.add_argument(COMMAND_CTX_NAME, help='name of context to load')
|
||||
applyp = subp.add_parser(COMMAND_APPLY, help='load context (provide name of context)')
|
||||
applyp.add_argument(COMMAND_CTX_NAME, help='name of context to load')
|
||||
listp = subp.add_parser(COMMAND_LIST, help='list available contexts')
|
||||
savep = subp.add_parser(COMMAND_SAVE, help='save current context (provide name of context)')
|
||||
savep.add_argument(COMMAND_CTX_NAME, help='name of context to save')
|
||||
try: # just in case
|
||||
args = p.parse_args()
|
||||
except Exception as e:
|
||||
@@ -288,10 +285,8 @@ class Runner(object):
|
||||
ctxmgr = ContextManager(config)
|
||||
if args.command == COMMAND_LIST:
|
||||
ctxmgr.print_contexts_list()
|
||||
elif args.command == COMMAND_LOAD:
|
||||
elif args.command == COMMAND_APPLY:
|
||||
ctxmgr.load_context(args.__dict__[COMMAND_CTX_NAME]) # guaranteed to be present by argparse
|
||||
elif args.command == COMMAND_SAVE:
|
||||
raise Exception('"save" not implemented')
|
||||
except Exception as e:
|
||||
print(f'error executing command:', e)
|
||||
return 3
|
||||
|
||||
Reference in New Issue
Block a user