Coverage for src/somesy/cli/set_value.py: 100%

7 statements  

« prev     ^ index     » next       coverage.py v7.16.0, created at 2026-09-04 11:35 +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 

9 

10 

11@wrap_exceptions 

12def set_value( 

13 field: str = typer.Argument(help="Project field to update."), 

14 value: str = typer.Argument(help="New field value."), 

15 input_file: Path = typer.Option( 

16 Path("somesy.toml"), "--input-file", "-i", **existing_file_arg_config 

17 ), 

18): 

19 """Set a scalar project-metadata value in somesy.toml.""" 

20 set_project_value(input_file, field, value)