Cli

Command line interface for Newclid.

class NewclidOptions(**data)

Bases: BaseModel

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

output_dir: Path | None
saturate: bool
agent: AgentName | None
seed: int | None
log_level: LogLevel
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

parse_cli_args(args)
Return type:

tuple[NewclidOptions, ProblemBuilder]

make_cli_parser()
Return type:

ArgumentParser

class LogLevel(*values)

Bases: Enum

DEBUG = 10
INFO = 20
WARNING = 30
ERROR = 40