# -*- coding: utf-8 -*-
"""
Agile Together — criar um cartao avulso em qualquer lista.

Util quando algo aparece fora do ciclo (uma ideia para o backlog, uma nota de
referencia). Sem IA e sem editar arquivo: o passo pergunta, voce responde.
"""
from agile_together import LIST_KEYS, create_card
from runner import header, ok, done
from idioma import T, Tf

LISTAS = list(LIST_KEYS.keys())

header(T("Criar um cartao"))
for n, nome in enumerate(LISTAS, 1):
    print(f"  {n}. {nome.replace('_', ' ').title()}")
escolha = input(T("\n  Em qual lista (numero): ")).strip()
if not escolha.isdigit() or not (1 <= int(escolha) <= len(LISTAS)):
    raise SystemExit(T("Lista invalida — nada foi criado."))
lista = LISTAS[int(escolha) - 1]

titulo = input("  Titulo: ").strip()
if not titulo:
    raise SystemExit(T("Sem titulo — nada foi criado."))
descricao = input(T("  Descricao (Enter para deixar vazia): ")).strip()

create_card(lista, titulo, descricao)
ok(f"{titulo[:66]}")
done(Tf("Cartao criado em {0}.", lista.replace('_', ' ')))
