9
votes

Existe-t-il un cadre de ligne de commande pour Ruby?

Donc, il existe des cadres Web, il y a des cadres d'interface graphique, je me demandais simplement s'il y avait une structure de ligne de console / commande pour Ruby?

Spécifiquement, j'aimerais pouvoir:

  1. ont une vue particulière dans laquelle je pourrais que je puisse tabuler à différents segments d'entrée. Exactement comme si vous pouvez faire avec des formulaires sur une page Web.
  2. Je voudrais que les raccourcis de la console habituelle fonctionnent (CTR-K, CTR-A, CTR-E, etc.)
  3. Si le curseur est à une certaine mesure d'entrée, je voudrais parfois que cela réponde à un seul événement de presse à clé, plutôt que de mon avoir à entrer du texte, puis appuyez sur ENTER.

    ne doit pas nécessairement être un cadre unifié. Mais je remarque qu'il semble un peu lourd d'écrire des applications de console dans Ruby. Y a-t-il des outils qui facilitent cela?


1 commentaires

On dirait que vous recherchez une bibliothèque de console, pas une "ligne de commande". Ce n'était pas la question que je m'attendais, étant donné le titre.


6 Réponses :


4
votes

Peut-être http://rbcurse.rubyforge.org/ peut aider


0 commentaires

2
votes

a trouvé deux autres (utilisé ni cependant):

  • Interface de dialogue Ruby et
  • stfl

    Au fait, je pense que vous avez eu bibliothèque , pas cadre à l'esprit. Il est un peu irréaliste attendre que quelqu'un développe une structure MVC basée sur la console ... Quoi qu'il en soit, tout le monde est libre d'essayer de porter des rails ...;)

    En réalité, l'utilisation d'un navigateur textuel avec une application Web écrite avec une accessibilité dans l'esprit pourrait vous donner ce dont vous avez besoin. De plus, vous obtenez une interface Web gratuitement!


1 commentaires

Oui, le navigateur basé sur le texte serait assez cool. Je suppose que c'est temps que je grandisse et que je arrête d'écrire toutes les applications non basées sur le Web. Mais je fais comme l'interface "(achèvement de la ligne de commande, historique, etc.) que les consoles fournissent.



5
votes

À en juger de vos questions, cela ressemble à vous comme vous recherchez des cadres à base de malédictions. Mais au cas où vous n'êtes pas, voici quelques gemmes liées à la console / IRB que j'ai écrites, cela peut être utile:

  • hirb - Voir le cadre pour associer des classes avec vues
  • Bond - Achèvement de la lecture personnalisée Facile
  • Boson - Cadre de commande de console

    Maintenant pour répondre à vos questions:

    1. Bien que je ne sais pas comment le faire, il y a cette belle application de malédiction dont code source que vous pouvez lire.
    2. nécessite «readline» vous donne ces keybindings
    3. nécessite "Highline"; Réponse = highline.new.ask ('Demandez quelque chose') {| e | E.Character = true}

0 commentaires

1
votes

Je pense SimpleConsole est ce que vous recherchez:

C'est un cadre minuscule pour obtenir rapidement les applications de console. Cela pourrait être surexploitant des scripts, mais est plutôt utile pour certaines applications. [...] SimpleConsole a un contrôleur et une vue, le contrôleur définit des variables pour la vue à présent. La vue est facultative, mais est pratique dans les cas où vous avez beaucoup de "puts" méthodes et vous voulez les séparer de votre logique.


1 commentaires

Bien sûr, idée sympathique sans une documentation approfondie et simple, se lever et rouler avec cela est plus de travail que de simplement rouler le vôtre. C'est le problème avec des problèmes de "barrière à l'entrée" faible. :)



1
votes

C'est ce que vous recherchez: luc.ie http://my.luc.ie/

Lucie est un cadre d'application de la console de modèle MVC écrit dans Ruby.


0 commentaires

0
votes

J'ai ajouté ceci ci-dessus, ajoutant aussi une réponse séparée afin qu'elle puisse être évalué seul.

essayer cliqr . C'est un cadre léger mais puissant avec une bande de caractéristiques pré-construites (y compris une coquille pour votre commande). Jetez un coup d'œil aux exemples du référentiel Git.


0 commentaires