aboutsummaryrefslogtreecommitdiff
path: root/main.ha
diff options
context:
space:
mode:
authorJulian Hurst <julian.hurst92@gmail.com>2022-06-15 10:46:03 +0200
committerJulian Hurst <julian.hurst92@gmail.com>2022-06-15 10:46:03 +0200
commita95fcb445bbc9299eb1d974ce34db8cf24622c10 (patch)
treec88fee737c02c8f8894f2e08c35d85fa9a45dfd7 /main.ha
parentaa288b25a00385e8b034735838f3d5cc512df93f (diff)
downloadilhare-a95fcb445bbc9299eb1d974ce34db8cf24622c10.tar.gz
Externalize modules and add .gitignore
Diffstat (limited to 'main.ha')
-rw-r--r--main.ha32
1 files changed, 16 insertions, 16 deletions
diff --git a/main.ha b/main.ha
index a7396cb..fa1850b 100644
--- a/main.ha
+++ b/main.ha
@@ -1,7 +1,7 @@
-use libui;
-use libui::widget;
-use libui::widget::list;
-use libui::layout;
+use libtui;
+use libtui::widget;
+use libtui::widget::list;
+use libtui::layout;
use encoding::utf8;
use io;
use fmt;
@@ -24,7 +24,7 @@ type mainUI = struct {
fn sighandler(sig: int, info: *signal::siginfo, ucontext: *void) void = {
switch (sig) {
case signal::SIGWINCH =>
- let sz = libui::getwinsize(u.list.widget.ui)!;
+ let sz = libtui::getwinsize(u.list.widget.ui)!;
let rows: (u16 | size) = if (sz.rows - 2 < len(u.list.items)) {
yield sz.rows - 2;
} else {
@@ -37,7 +37,7 @@ fn sighandler(sig: int, info: *signal::siginfo, ucontext: *void) void = {
u.list.sz.rows = rows: u16;
u.list.sz.cols = sz.columns;
list::resize(u.list, oldsz);
- libui::clear(u.list.widget.ui);
+ libtui::clear(u.list.widget.ui);
list::print(u.list)!;
case =>
yield;
@@ -45,7 +45,7 @@ fn sighandler(sig: int, info: *signal::siginfo, ucontext: *void) void = {
};
fn resize(list: *list::listwidget) void = {
- let sz = libui::getwinsize(list.widget.ui)!;
+ let sz = libtui::getwinsize(list.widget.ui)!;
let rows: (u16 | size) = if (sz.rows - 2 < len(list.items)) {
yield sz.rows - 2;
} else {
@@ -58,7 +58,7 @@ fn resize(list: *list::listwidget) void = {
list.sz.rows = rows: u16;
list.sz.cols = sz.columns;
list::resize(list, oldsz);
- libui::clear(list.widget.ui);
+ libtui::clear(list.widget.ui);
list::print(list)!;
};
@@ -73,20 +73,20 @@ export fn main() void = {
let sin = strings::fromutf8(in);
sin = strings::trim(sin, '\n');
let items = strings::split(sin, "\n"); // freed by list::finish
- itemscopy = strings::dupall(items);
- defer strings::freeall(itemscopy);
+ //itemscopy = strings::dupall(items);
+ //defer strings::freeall(itemscopy);
- let ui = libui::init();
- defer libui::finish(&ui);
+ let ui = libtui::init();
+ defer libtui::finish(&ui);
let l = list::newlist(ui, items...);
- libui::addlistener(&ui, &globalrunehandler);
+ libtui::addlistener(&ui, &globalrunehandler);
widget::addlistener(&l, &runehandler);
let layout = layout::newlayout(&l);
defer layout::finishall(&layout);
//defer free(searchterm);
- libui::clear(l.widget.ui);
+ libtui::clear(l.widget.ui);
match (layout::print(layout)) {
case void =>
@@ -137,7 +137,7 @@ export fn main() void = {
};
};
if (readin) {
- let r = match (libui::scan(ui)) {
+ let r = match (libtui::scan(ui)) {
case let r: rune =>
yield r;
case utf8::invalid =>
@@ -150,7 +150,7 @@ export fn main() void = {
fmt::fprintln(os::stderr, io::strerror(e))!;
break;
};
- if (libui::notify(&ui, r)) {
+ if (libtui::notify(&ui, r)) {
break;
};
if (list::notify(&l, r)) {