package
0.0.0-20250107015744-6faa15f8c253
Repository: https://github.com/diillson/chatcli.git
Documentation: pkg.go.dev

# Functions

CheckAndNotifyEnv verifica se uma variável de ambiente está definida, registra se o padrão foi usado e retorna o valor.
CheckEnvVariables verifica as variáveis de ambiente necessárias e informa o usuário.
CheckProviderEnvVariables verifica e notifica sobre as variáveis de ambiente específicas dos provedores.
ExpandPath expande o caractere ~ no início de um caminho para o diretório home do usuário.
GenerateUUID gera um UUID (Universally Unique Identifier).
GetEnvOrDefault retorna o valor da variável de ambiente ou um valor padrão se não estiver definida.
GetEnvVariables retorna todas as variáveis de ambiente como uma string formatada.
Função auxiliar para obter blame de um arquivo.
Função auxiliar para obter diferenças específicas de um arquivo.
Função auxiliar para obter o histórico de um arquivo específico.
GetGitInfo retorna informações detalhadas sobre o repositório Git atual.
GetHomeDir retorna o diretório home do usuário atual.
GetShellConfigFilePath retorna o caminho do arquivo de configuração do shell com base no nome do shell.
GetShellHistory lê o arquivo de histórico do shell e retorna seu conteúdo como string.
GetShellHistoryFile retorna o caminho do arquivo de histórico do shell com base no shell do usuário.
GetTerminalSize retorna a largura e a altura do terminal.
GetUserShell retorna o shell do usuário atual com base na variável de ambiente SHELL.
InitializeLogger configura e inicializa um logger com base nas variáveis de ambiente.
IsTemporaryError verifica se o erro é temporário e pode ser retryado.
NewHTTPClient cria um cliente HTTP com LoggingTransport e timeout configurado.
NewJSONReader cria um io.Reader a partir de um []byte para enviar em requisições HTTP.
ReadFileContent lê o conteúdo de um arquivo, expandindo ~ para o diretório home.

# Structs

LoggingTransport é um http.RoundTripper que adiciona logs às requisições e respostas.