Sobre o projeto

ccstatusline é um formatador de linha de status para o CLI do Claude Code. Ele fornece uma interface de usuário no terminal para configurar linhas de status que exibem informações contextuais durante sessões de codificação. Principais recursos incluem: - **Suporte a Powerline**: Inclui layouts de Powerline com alinhamento automático, modo flex para alinhamento à direita, e separadores e caps personalizáveis. - **Widgets extensivos**: Oferece uma ampla variedade de widgets de exibição, incluindo: - Informações do Git (branch, status, arquivos staged/unstaged/untracked, conflitos, links de PR/MR para GitHub e GitLab, detalhes do worktree) - Uso de tokens e contexto (tokens de entrada/saída, comprimento/percentagem do contexto, uso da sessão/semanal, métricas de cache de prompt) - Detalhes da sessão (informações do modelo, esforço de pensamento, nome da sessão, custo, temporizadores de bloco, contador de compactação) - Métricas do sistema (uso de memória, diretório de trabalho atual) - Saúde do serviço Claude e status do sandbox - **Personalização**: Suporta cores de gradiente por widget e linha, glifos personalizados, suporte a emoji, e formatação de números configurável. Inclui um modo minimalista global para saída sem rótulos. - **Gerenciamento de configuração**: Permite exportar e importar configurações via JSON, fixação de versão para instalações, e caminhos de arquivo de configuração personalizados. - **Desempenho**: Implementa cache persistente do Git, cache de temporizadores de bloco, e análise de streaming JSONL para sessões grandes para manter a velocidade de renderização. - **Multiplataforma**: Suporta Windows, macOS e Linux, incluindo tratamento para saída piped UTF-8 do Windows e processos auxiliares ocultos.