summaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorJulian Hurst <ark@mansus.space>2025-03-12 04:14:25 +0100
committerJulian Hurst <ark@mansus.space>2025-03-12 04:14:25 +0100
commitfcff38543be6a1b321641f26aa349cf0f02d66bb (patch)
treea265e8c61ecbb3d73293cd47d5dd39b69794578c /cmd
downloadhare-tui-fcff38543be6a1b321641f26aa349cf0f02d66bb.tar.gz
Initial commit
Diffstat (limited to 'cmd')
-rw-r--r--cmd/list.ha16
-rw-r--r--cmd/text.ha17
2 files changed, 33 insertions, 0 deletions
diff --git a/cmd/list.ha b/cmd/list.ha
new file mode 100644
index 0000000..8c93e1a
--- /dev/null
+++ b/cmd/list.ha
@@ -0,0 +1,16 @@
+use tui;
+use tui::layout;
+use tui::widget::list;
+use unix::tty;
+use io;
+use fmt;
+use time;
+
+export fn main() void = {
+ const out = tui::init()!;
+ defer io::close(out)!;
+ const sz = tty::winsize(out)!;
+ let li = list::newlist(out, (1, 1), sz, "hello", "world")!;
+ let l = layout::newvlayout(&li);
+ l.layout.print(&l);
+};
diff --git a/cmd/text.ha b/cmd/text.ha
new file mode 100644
index 0000000..6e6e102
--- /dev/null
+++ b/cmd/text.ha
@@ -0,0 +1,17 @@
+use tui;
+use tui::layout;
+use tui::widget::text;
+use io;
+use fmt;
+use time;
+
+export fn main() void = {
+ const out = tui::init()!;
+ defer io::close(out)!;
+ let txt = text::newtext(out, "hello world", (50, 20));
+ let l = layout::newvlayout(&txt);
+ l.layout.print(&l);
+ time::sleep(5 * time::SECOND);
+ text::settext(&txt, "bye world");
+ l.layout.print(&l);
+};