diff options
| author | Julian Hurst <julian.hurst92@gmail.com> | 2022-06-15 10:46:03 +0200 |
|---|---|---|
| committer | Julian Hurst <julian.hurst92@gmail.com> | 2022-06-15 10:46:03 +0200 |
| commit | a95fcb445bbc9299eb1d974ce34db8cf24622c10 (patch) | |
| tree | c88fee737c02c8f8894f2e08c35d85fa9a45dfd7 /main.ha | |
| parent | aa288b25a00385e8b034735838f3d5cc512df93f (diff) | |
| download | ilhare-a95fcb445bbc9299eb1d974ce34db8cf24622c10.tar.gz | |
Externalize modules and add .gitignore
Diffstat (limited to 'main.ha')
| -rw-r--r-- | main.ha | 32 |
1 files changed, 16 insertions, 16 deletions
@@ -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)) { |
