Files
clan-core/pkgs/clan-cli/clan_cli/select.py
2025-08-25 11:34:41 +02:00

25 lines
563 B
Python

import argparse
import json
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from clan_lib.flake import Flake
def select_command(args: argparse.Namespace) -> None:
flake: Flake = args.flake
print(json.dumps(flake.select(args.selector), indent=4))
def register_parser(parser: argparse.ArgumentParser) -> None:
parser.set_defaults(func=select_command)
parser.add_argument(
"selector",
help="select from a flake",
)
parser.add_argument(
"--impure",
action="store_true",
default=False,
)