1
0
forked from clan/clan-core

Merge pull request 'always provide a clan_flake_toplevel value' (#620) from Mic92-main into main

This commit is contained in:
clan-bot 2023-12-08 11:12:57 +00:00
commit edb503a760
2 changed files with 20 additions and 9 deletions

View File

@ -32,12 +32,20 @@ async def inspect_vm(flake_url: str | Path, flake_attr: str) -> VmConfig:
return VmConfig(flake_url=flake_url, flake_attr=flake_attr, **data)
@dataclass
class InspectOptions:
machine: str
flake: Path
def inspect_command(args: argparse.Namespace) -> None:
if args.flake is None:
flake = Path.cwd()
else:
flake = Path(args.flake)
res = asyncio.run(inspect_vm(flake_url=flake, flake_attr=args.machine))
inspect_options = InspectOptions(
machine=args.machine,
flake=args.flake or Path.cwd(),
)
res = asyncio.run(
inspect_vm(flake_url=inspect_options.flake, flake_attr=inspect_options.machine)
)
print("Cores:", res.cores)
print("Memory size:", res.memory_size)
print("Graphics:", res.graphics)

View File

@ -273,16 +273,19 @@ def run_vm(
class RunOptions:
machine: str
flake_url: str | None
flake: Path
nix_options: list[str] = field(default_factory=list)
flake: Path | None = None
def run_command(args: argparse.Namespace) -> None:
run_options = RunOptions(args.machine, args.flake_url, args.option, args.flake)
run_options = RunOptions(
machine=args.machine,
flake_url=args.flake_url,
flake=args.flake or Path.cwd(),
nix_options=args.option,
)
flake_url = run_options.flake_url or run_options.flake
if not flake_url:
flake_url = Path.cwd()
vm = asyncio.run(inspect_vm(flake_url=flake_url, flake_attr=run_options.machine))
run_vm(vm, run_options.nix_options)