Skip to main content

Module i18n

Module i18n 

Source
Expand description

Bilingual message layer for human-facing stderr progress (--lang en|pt, SQLITE_GRAPHRAG_LANG). Camada bilíngue de mensagens humanas.

A CLI usa --lang en|pt (flag global) ou SQLITE_GRAPHRAG_LANG (env var) para escolher o idioma das mensagens stderr de progresso. JSON de stdout é determinístico e idêntico entre idiomas — apenas strings destinadas a humanos passam pelo módulo.

Detecção (do mais para o menos prioritário):

  1. Flag --lang explícita
  2. Env var SQLITE_GRAPHRAG_LANG
  3. Locale do SO (LANG, LC_ALL) com prefixo pt
  4. Fallback English

Modules§

erros
Mensagens de erro localizadas para as variantes de AppError.
validacao
Mensagens de validação localizadas para os campos de memória.

Enums§

Language

Functions§

current
Retorna o idioma ativo ou fallback English se init nunca foi chamado.
init
Inicializa o idioma global. Chamadas subsequentes são ignoradas silenciosamente (OnceLock semantics) — garantindo thread-safety e determinismo.
prefixo_erro
Prefixo localizado para mensagens de erro exibidas ao usuário final.
tr
Traduz uma mensagem bilíngue escolhendo a variante ativa.