pub fn resolve_namespace(explicit: Option<&str>) -> Result<String, AppError>Expand description
Resolve o namespace ativo retornando apenas o nome final.
Atalho sobre detect_namespace quando a origem não importa.
Com flag explícita válida, o namespace retornado é exatamente o valor passado.
Sem flag, o fallback final é "global".
§Errors
Retorna AppError::Validation se explicit contiver caracteres inválidos
ou ultrapassar 80 caracteres.
§Examples
use sqlite_graphrag::namespace::resolve_namespace;
// Flag explícita válida é aceita e refletida no resultado.
let ns = resolve_namespace(Some("meu-projeto")).unwrap();
assert_eq!(ns, "meu-projeto");use sqlite_graphrag::namespace::resolve_namespace;
use sqlite_graphrag::errors::AppError;
// Namespace com caracteres inválidos causa erro de validação (exit 1).
let err = resolve_namespace(Some("ns com espaço")).unwrap_err();
assert_eq!(err.exit_code(), 1);