对于最新的稳定版本,请使用 Spring Shell 3.3.3! |
介绍
让我们从一个简单的应用程序开始,它在视图中打印 “hello world”。
@Autowired
TerminalUIBuilder builder;
void sample() {
TerminalUI ui = builder.build();
BoxView view = new BoxView();
ui.configure(view);
view.setDrawFunction((screen, rect) -> {
screen.writerBuilder()
.build()
.text("Hello World", rect, HorizontalAlign.CENTER, VerticalAlign.CENTER);
return rect;
});
ui.setRoot(view, true);
ui.run();
}
除了类处理之外,这里没有什么可看的
所有 logic 都将其视为 root 视图并使用。TerminalUI
View