Coverage for src/somesy/cli/set_value.py: 100%
8 statements
« prev ^ index » next coverage.py v7.16.0, created at 2026-11-03 13:13 +0000
« prev ^ index » next coverage.py v7.16.0, created at 2026-11-03 13:13 +0000
1"""Set project metadata in a somesy.toml file."""
3from pathlib import Path
5import typer
7from somesy.cli.util import existing_file_arg_config, wrap_exceptions
8from somesy.commands import set_project_value
9from somesy.core.core import discover_input
12@wrap_exceptions
13def set_value(
14 field: str = typer.Argument(help="Project field to update."),
15 value: str = typer.Argument(help="New field value."),
16 input_file: Path | None = typer.Option(
17 None,
18 "--input-file",
19 "-i",
20 help="somesy input file (default: discovered .somesy.toml or somesy.toml).",
21 **existing_file_arg_config,
22 ),
23):
24 """Set a scalar project-metadata value in somesy.toml."""
25 set_project_value(discover_input(input_file), field, value)