Pergunta

Assim, há frameworks web, existem estruturas de GUI, eu só estava me perguntando se havia um quadro de linha console / comando para Ruby?

Especificamente, eu gostaria de ser capaz de:

  1. De uma visão particular em que guia a diferentes segmentos de entrada que podia. Exatamente como você pode fazer com formulários de uma página web.
  2. Eu gostaria que os atalhos habituais console para o trabalho (CTR-k, CTR-a, CTR-e, etc)
  3. Se o cursor estiver em uma determinada posição de entrada, às vezes eu gostaria que a resposta a um único evento chave imprensa, ao invés de eu ter que digitar o texto e, em seguida, pressione enter.

não tem que ser uma estrutura unificada. Mas eu notar que ele parece um pouco pesado para aplicações de console escrita em Ruby. Existem algumas ferramentas que tornam isso mais fácil?

Foi útil?

Solução

A julgar pelas suas perguntas que soa como o seu como a procura de estruturas baseado em curses. Mas no caso que você não é, aqui estão algumas gemas Console / IRB-relacionados que eu escrevi que podem ser úteis:

  • hirb - vista enquadramento para associar aulas com vistas
  • vínculo - costume conclusão readline fácil
  • Higgs - quadro de comando do console

Agora, para responder às suas perguntas:

  1. Embora eu não sei como fazê-lo, há este simpático maldições aplicativo cujas código-fonte que você poderia ler.
  2. require 'readline' dá-lhe esses atalhos de teclado
  3. require 'highline'; resposta = HighLine.new.ask ( 'perguntar alguma coisa') {| e | e.character = true}

Outras dicas

Encontrado mais dois (usado nem embora):

A propósito, acho que você tinha biblioteca , não framework em mente. É um pouco irrealista esperar que alguém desenvolva-console baseado framework MVC ... Enfim, todo mundo é livre para tentar portar Rails ...;)

Na verdade, usando o navegador baseado em texto com um aplicativo web escrito com acessibilidade em mente poderia dar-lhe o que você precisa. Além disso, você ter uma interface web de graça!

SimpleConsole é o que você está procurando:

É uma estrutura pequena para obter aplicativos de console desenvolvido rapidamente. Ele pode ser um exagero para scripts, mas é bastante útil para algumas aplicações. [...] SimpleConsole tem um controlador e uma vista, o controlador configura variáveis ??para o fim de presente. A vista é opcional, mas é útil nos casos em que você tem um monte de ‘puts’ métodos e você quer separá-los de sua lógica.

Este é o que você está procurando: Luc.ie http://my.luc.ie/

Lucie é uma estrutura de aplicativo baseado em console MVC padrão escrito em Ruby.

Eu adicionei esta acima, adicionando como uma resposta em separado, bem assim que ele pode ser avaliado por si próprio.

Experimente cliqr . É um leve, mas uma poderosa estrutura que vem com um monte de recursos pré-construídos (incluindo um escudo para o seu comando). Dê uma olhada nos exemplos no repositório git.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top