INNER CODE UNIT · Python
select_template_interactive
yifanfeng97/Hyper-Extract · hyperextract/cli/cli.py:194
def select_template_interactive() -> str | None:
"""Interactive template selection when user doesn't specify one."""
templates = Gallery.list()
if not templates:
console.print("[yellow]No templates available.[/yellow]")
return None
template_list = list(templates.items())
console.print()
console.print("[bold cyan]Select a template:[/bold cyan]")
console.print()
for i, (path, cfg) in enumerate(template_list, 1):
desc = cfg.description if cfg.description else ""
if isinstance(desc, dict):
desc = desc.get("zh", desc.get("en", ""))