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:31 +0000

1"""Set project metadata in a somesy.toml file.""" 

2 

3from pathlib import Path 

4 

5import typer 

6 

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 

10 

11 

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)