in src/cli/utils/template.py [0:0]
def from_file(cls, config_path: pathlib.Path) -> "TemplateConfig":
"""Load template config from file with validation"""
try:
with open(config_path) as f:
data = yaml.safe_load(f)
if not isinstance(data, dict):
raise ValueError(f"Invalid template config format in {config_path}")
required_fields = ["name", "description", "settings"]
missing_fields = [f for f in required_fields if f not in data]
if missing_fields:
raise ValueError(
f"Missing required fields in template config: {missing_fields}"
)
return cls(
name=data["name"],
description=data["description"],
settings=data["settings"],
)
except yaml.YAMLError as err:
raise ValueError(f"Invalid YAML in template config: {err}") from err
except Exception as err:
raise ValueError(f"Error loading template config: {err}") from err