feat: upd docs, rm save command

This commit is contained in:
2025-12-21 21:05:10 +03:00
parent f5c0480f88
commit 089f2ef9ee
4 changed files with 181 additions and 109 deletions

View File

@@ -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