Sobre o projeto

flutter-run-tui é uma interface de terminal escrita em Rust e construída com ratatui que envolve 'flutter run' para tornar o fluxo de trabalho de desenvolvimento mais limpo e rápido. Em vez de ler uma parede de texto barulhenta e rolando, a ferramenta organiza a sessão em painéis dedicados: um card de status do projeto, um card de dispositivo target, um rastreador de estágio de construção em tempo real e um visualizador de logs interativo. Ela proxy o Flutter por meio de um pseudo-terminal, de modo que atalhos interativos nativos, como recarga quente, reinício quente e outros controles do Flutter, continuam a funcionar. O principal valor para o usuário é o manuseio mais rápido de dispositivos e o feedback mais claro durante o desenvolvimento local do Flutter. O seletor de dispositivos consulta diretamente as ferramentas do Android e iOS para mostrar targets em execução e inicializáveis rapidamente, em vez de esperar por uma lista de dispositivos mais lenta. Um simulador ou AVD desligado pode ser selecionado e inicializado automaticamente, e o target atual pode ser alterado durante a sessão sem sair. A interface também separa o tempo de inicialização da cadeia de ferramentas do tempo de compilação real, fornecendo uma visão mais precisa de onde o tempo é gasto. A experiência de log é projetada para uso em terminal: os logs são quebrados em palavras, podem ser rolados com teclado ou mouse, podem ser expandidos para tela cheia e podem ser reproduzidos no histórico do terminal na saída. Os badges de status indicam se um dispositivo está ativo, em execução, em uso ou foi usado pela última vez, e os dispositivos são classificados para tornar os targets comuns mais fáceis de encontrar. O aplicativo inclui um seletor de temas com várias paletas escuras selecionadas, visualização ao vivo e configurações persistentes. Ele é destinado a desenvolvedores do Flutter que desejam um fluxo de trabalho de terminal mais estruturado. Os requisitos incluem o SDK do Flutter, ferramentas do Android ou iOS conforme apropriado, e um terminal que suporte as fontes e cores necessárias. O projeto é testado principalmente no macOS, enquanto a emulação do Android e os fluxos de trabalho de várias abas do tmux são descritos como multiplataforma.