Luna/terminal/main.cpp
apio 05a0d912fa
All checks were successful
continuous-integration/drone/pr Build is passing
apps: Add basic terminal app
2023-09-14 22:51:19 +02:00

30 lines
655 B
C++

#include "TerminalWidget.h"
#include <os/ArgumentParser.h>
#include <ui/App.h>
Result<int> luna_main(int argc, char** argv)
{
ui::App app;
TRY(app.init(argc, argv));
app.set_nonblocking();
auto* window = TRY(ui::Window::create(ui::Rect { 150, 150, 500, 300 }));
app.set_main_window(window);
window->set_background(ui::BLACK);
window->set_title("Terminal");
TerminalWidget terminal;
window->set_main_widget(terminal);
char* args[] = { "/bin/sh", "-i", nullptr };
TRY(terminal.init(args));
window->draw();
while (app.process_events()) TRY(terminal.process());
terminal.quit();
return 0;
}