aboutsummaryrefslogtreecommitdiff
path: root/handlers.ha
diff options
context:
space:
mode:
authorJulian Hurst <ark@mansus.space>2023-11-18 16:12:27 +0100
committerJulian Hurst <ark@mansus.space>2023-11-18 16:12:27 +0100
commit4f66cc1c1b55440480cc568afd33d27bfc673c05 (patch)
tree8fd707061e4f7ac9d3fd2240d99fe16163917bc4 /handlers.ha
parent694b20431da403e2dda240794926921623cb1197 (diff)
downloadilhare-4f66cc1c1b55440480cc568afd33d27bfc673c05.tar.gz
Update for stdlib changes
Diffstat (limited to 'handlers.ha')
-rw-r--r--handlers.ha17
1 files changed, 9 insertions, 8 deletions
diff --git a/handlers.ha b/handlers.ha
index 84da809..cd6a012 100644
--- a/handlers.ha
+++ b/handlers.ha
@@ -2,6 +2,7 @@ use libtui;
use libtui::widget;
use libtui::widget::list;
use sort;
+use sort::cmp;
use encoding::utf8;
use fmt;
use bufio;
@@ -99,7 +100,7 @@ fn runehandler(l: *widget::widget, r: libtui::key) bool = {
// TODO add commandline support maybe
libtui::suspend(&l.widget.ui);
fmt::fprint(l.widget.ui.f, '?')!;
- let line = match (bufio::scanline(l.widget.ui.f)) {
+ let line = match (bufio::read_line(l.widget.ui.f)) {
case let s: []u8 =>
yield s;
case io::EOF =>
@@ -119,7 +120,7 @@ fn runehandler(l: *widget::widget, r: libtui::key) bool = {
// TODO add commandline support maybe
libtui::suspend(&l.widget.ui);
fmt::fprint(l.widget.ui.f, '/')!;
- let line = match (bufio::scanline(l.widget.ui.f)) {
+ let line = match (bufio::read_line(l.widget.ui.f)) {
case let s: []u8 =>
yield s;
case io::EOF =>
@@ -139,7 +140,7 @@ fn runehandler(l: *widget::widget, r: libtui::key) bool = {
//filter
libtui::suspend(&l.widget.ui);
fmt::fprint(l.widget.ui.f, "f: ")!;
- let line = match (bufio::scanline(l.widget.ui.f)) {
+ let line = match (bufio::read_line(l.widget.ui.f)) {
case let s: []u8 =>
yield s;
case io::EOF =>
@@ -162,11 +163,11 @@ fn runehandler(l: *widget::widget, r: libtui::key) bool = {
case 'o' =>
// order
list::clearmarked(l);
- sort::strings(l.items);
+ sort::sort(l.items, size(str), &sort::cmp::strs);
case 'O' =>
// reverse order
list::clearmarked(l);
- sort::strings(l.items);
+ sort::sort(l.items, size(str), &sort::cmp::strs);
reverse(l.items);
case 'p' =>
strings::freeall(l.items);
@@ -175,7 +176,7 @@ fn runehandler(l: *widget::widget, r: libtui::key) bool = {
// TODO add commandline support maybe
libtui::suspend(&l.widget.ui);
fmt::fprint(l.widget.ui.f, "s: ")!;
- let line = match (bufio::scanline(l.widget.ui.f)) {
+ let line = match (bufio::read_line(l.widget.ui.f)) {
case let s: []u8 =>
yield s;
case io::EOF =>
@@ -192,7 +193,7 @@ fn runehandler(l: *widget::widget, r: libtui::key) bool = {
// TODO add commandline support maybe
libtui::suspend(&l.widget.ui);
fmt::fprint(l.widget.ui.f, "S: ")!;
- let line = match (bufio::scanline(l.widget.ui.f)) {
+ let line = match (bufio::read_line(l.widget.ui.f)) {
case let s: []u8 =>
yield s;
case io::EOF =>
@@ -209,7 +210,7 @@ fn runehandler(l: *widget::widget, r: libtui::key) bool = {
// TODO add commandline support maybe
libtui::suspend(&l.widget.ui);
fmt::fprint(l.widget.ui.f, "r: ")!;
- let line = match (bufio::scanline(l.widget.ui.f)) {
+ let line = match (bufio::read_line(l.widget.ui.f)) {
case let s: []u8 =>
yield s;
case io::EOF =>