我正在尝试构建一个终端应用程序,当它启动时,它将使用户远离他们的提示,并向他们展示一个带有交互式菜单的屏幕。我希望用户能够通过以下方式与之交互:
- 他们将通过
my_app
从终端运行来启动应用程序。这将启动应用程序并向它们显示根菜单。 - 他们将使用光标键浏览菜单并使用 [ENTER] 键进行选择。
- 当他们做出选择时,他们将在做一些工作时看到另一个屏幕/菜单。当他们完成这项工作时,他们将按下一个键,将他们带回根菜单。
我追求的关键是它不是一个滚动视图,只是在末尾添加更多信息。我希望它具有带有导航层次结构的独特封装视图。我的问题是我不知道如何生成这样的视图并将其呈现给用户,然后在完成后再次将其关闭。如果有人能给我这种应用程序的某种设计模式,我就可以从那里得到它。
FWIW,我正在使用 Ruby,并希望该应用程序是跨平台的。如果这要求太多,那么 Windows 就足够了。