INNER CODE UNIT · Python
read_snakefmt_config
snakemake/snakefmt · snakefmt/config.py:77
def read_snakefmt_config(path: Optional[str]) -> Dict[str, str]:
"""Parse Snakefmt configuration from provided toml."""
if path is None:
return dict()
try:
with open(path, "rb") as f:
config_toml = tomllib.load(f)
config = config_toml.get("tool", {}).get("snakefmt", {})
config = {k.replace("--", "").replace("-", "_"): v for k, v in config.items()}
return config
except (tomllib.TOMLDecodeError, OSError) as error:
raise click.FileError(
filename=path, hint=f"Error reading configuration file: {error}"
)
def inject_snakefmt_config(
ctx: click.Context, param: click.Parameter, config_file: Optional[str] = None