@propagate_failed_return()
def main() -> None:
log_setup()
- args, presets = parse_config()
+ args, presets = parse_config(sys.argv[1:])
try:
run_verb(args, presets)
import shlex
import shutil
import subprocess
-import sys
import textwrap
import uuid
from collections.abc import Iterable, Sequence
return sorted(presets, key=lambda p: order.index(p.preset))
-def parse_config(argv: Optional[Sequence[str]] = None) -> tuple[MkosiArgs, tuple[MkosiConfig, ...]]:
+def parse_config(argv: Sequence[str] = ()) -> tuple[MkosiArgs, tuple[MkosiConfig, ...]]:
settings_lookup_by_name = {s.name: s for s in SETTINGS}
settings_lookup_by_dest = {s.dest: s for s in SETTINGS}
match_lookup = {m.name: m for m in MATCHES}
namespace = argparse.Namespace()
defaults = argparse.Namespace()
- if argv is None:
- argv = sys.argv[1:]
argv = list(argv)
# Make sure the verb command gets explicitly passed. Insert a -- before the positional verb argument