Существует ли фреймворк командной строки для ruby?[закрыто]

StackOverflow https://stackoverflow.com/questions/1805499

  •  05-07-2019
  •  | 
  •  

Вопрос

Итак, есть веб-фреймворки, есть графические фреймворки, мне просто интересно, есть ли фреймворк консоли / командной строки для ruby?

В частности, я хотел бы иметь возможность:

  1. У меня есть конкретное представление, в котором я мог бы переходить к различным сегментам ввода.Точно так же, как вы можете сделать с формами на веб-странице.
  2. Я бы хотел, чтобы работали обычные консольные ярлыки (ctr-k, ctr-a, ctr-e и т.д.)
  3. Если курсор находится в определенном положении ввода, иногда я хотел бы, чтобы он реагировал на событие нажатия одной клавиши, а не на то, что мне нужно вводить текст, а затем нажимать enter.

Это не обязательно должна быть единая структура.Но я заметил, что писать консольные приложения на ruby действительно кажется несколько громоздким занятием.Есть ли какие-нибудь инструменты, которые облегчают это?

Это было полезно?

Решение

Судя по вашим вопросам, это звучит так, как будто вы ищете фреймворки на основе curses.Но на случай, если это не так, вот несколько драгоценных камней, связанных с консолью / irb, которые я написал, которые могут быть полезны:

  • хирб - структура представления для связывания классов с представлениями
  • связь - упрощено пользовательское заполнение строки чтения
  • бозон - платформа консольных команд

Теперь отвечу на ваши вопросы:

  1. Хотя я не знаю, как это сделать, есть это милое приложение для проклятий чей исходный код вы могли бы прочитать.
  2. require 'readline' дает вам эти привязки клавиш
  3. требуется "высокая линия";answer = HighLine.new.ask('спросить что-нибудь') {|e| e.character = true }

Другие советы

Может быть http://rbcurse.rubyforge.org/ может помочь

Нашел еще два (хотя ни один из них не использовался):

Кстати, я думаю, у вас были библиотека, не структура в уме.Немного нереалистично ожидать, что кто-то разработает консольный MVC-фреймворк...В любом случае, каждый может попробовать портировать Rails...;)

На самом деле, использование текстового браузера с веб-приложением, написанным с учетом специальных возможностей, может дать вам то, что вам нужно.Кроме того, вы получаете веб-интерфейс бесплатно!

Я думаю , что Простая подошва это то, что вы ищете:

Это крошечный фреймворк для быстрой разработки консольных приложений.Это может быть излишеством для скриптов, но довольно полезно для некоторых приложений.[...] SimpleConsole имеет контроллер и представление, контроллер устанавливает переменные для представления .Представление необязательно, но удобно в тех случаях, когда у вас много методов "puts" и вы хотите отделить их от своей логики.

Это то, что вы ищете:Luc.ie http://my.luc.ie/

Lucie - это платформа консольных приложений на основе шаблонов MVC, написанная на Ruby.

Я добавил Это выше, добавление в качестве отдельного ответа, а так, что он может быть оценены по-своему.

Попробуйте cliqr.Это легкий, но мощный фреймворк, который поставляется с набором готовых функций (включая оболочку для вашей команды).Взгляните на примеры в репозитории git.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top