diff options
| author | Julian Hurst <julian.hurst@digdash.com> | 2025-03-20 15:23:50 +0100 |
|---|---|---|
| committer | Julian Hurst <julian.hurst@digdash.com> | 2025-03-20 15:23:50 +0100 |
| commit | 7cc571bad6760b8ffab6618ad518da45ab7a33af (patch) | |
| tree | 8748fcac047d68ffcca7e36c4c3aef1a91ea597c | |
| parent | 2f90b82296b53aeeb3ea09186bb1118be81cc0d0 (diff) | |
| parent | 1c3531d4da2e2f56bf09c38a756a8c5f7c615b80 (diff) | |
| download | hare-tui-7cc571bad6760b8ffab6618ad518da45ab7a33af.tar.gz | |
Merge branch 'master' into nomem
| -rw-r--r-- | cmd/il.ha | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -10,11 +10,26 @@ use io; export fn main() void = { const scanner = bufio::newscanner(os::stdin); defer bufio::finish(&scanner); + let items: []str = []; for (let line: const str => bufio::scan_line(&scanner)!) { append(items, strings::dup(line))!; }; defer strings::freeall(items); + + // static slice allocation + //let buf: [1024]str = [""...]; + //let items = buf[..0]; + //for (let line: const str => bufio::scan_line(&scanner)!) { + // match (static append(items, strings::dup(line))) { + // case void => + // void; + // case nomem => + // fmt::fatal("Error: too many items"); + // }; + //}; + //defer for (let s .. items) free(s); + const state = tui::init()!; defer tui::finish(&state); let li = list::newscrolllist( |
