MCPcopy Create free account
hub / github.com/FastLED/FastLED / parse_arguments

Function parse_arguments

ci/tools/led_timing_conversions.py:685–709  ·  view source on GitHub ↗

Parse command-line arguments and return typed Args dataclass. Args: argv: Command-line arguments (None = sys.argv) Returns: Parsed Args dataclass with resolved values

(argv: Optional[list[str]] = None)

Source from the content-addressed store, hash-verified

683
684
685def parse_arguments(argv: Optional[list[str]] = None) -> Args:
686 """Parse command-line arguments and return typed Args dataclass.
687
688 Args:
689 argv: Command-line arguments (None = sys.argv)
690
691 Returns:
692 Parsed Args dataclass with resolved values
693 """
694 parser = create_argument_parser()
695 args = parser.parse_args(argv)
696
697 # Default to interactive mode if no mode specified
698 interactive = args.interactive or not any([args.datasheet, args.fastled])
699
700 # Convert lists to tuples for immutability
701 datasheet = tuple(args.datasheet) if args.datasheet else None
702 fastled = tuple(args.fastled) if args.fastled else None
703
704 return Args(
705 interactive=interactive,
706 datasheet=datasheet,
707 fastled=fastled,
708 verbose=args.verbose,
709 )
710
711
712def main() -> int:

Callers 1

mainFunction · 0.85

Calls 5

create_argument_parserFunction · 0.85
anyFunction · 0.85
tupleClass · 0.85
parse_argsMethod · 0.80
ArgsClass · 0.70

Tested by

no test coverage detected