Files
clan-core/pkgs/clan-cli/clan_cli/machines/delete.py
a-kenji 5a81adfc68 pkgs/clan: Add machine validator with suggestion logic
Add machine validator with suggestion logic to:
- `clan machines update`
- `clan machines delete`
- `clan machines update-hardware-config`
2025-06-27 12:32:36 +02:00

23 lines
715 B
Python

import argparse
import logging
from clan_lib.machines.delete import delete_machine
from clan_lib.machines.machines import Machine
from clan_lib.machines.suggestions import validate_machine_names
from clan_cli.completions import add_dynamic_completer, complete_machines
log = logging.getLogger(__name__)
def delete_command(args: argparse.Namespace) -> None:
validate_machine_names([args.name], args.flake)
delete_machine(Machine(flake=args.flake, name=args.name))
def register_delete_parser(parser: argparse.ArgumentParser) -> None:
machines_parser = parser.add_argument("name", type=str)
add_dynamic_completer(machines_parser, complete_machines)
parser.set_defaults(func=delete_command)