]> git.lizzy.rs Git - dragonirc.git/blob - main.lua
Create LICENSE
[dragonirc.git] / main.lua
1 local display = {}
2
3 function dragonirc.add_line(line)
4         table.insert(display, cutie.no_effects .. line)
5 end
6
7 function dragonirc.main()
8         cutie.set_alternate_buffer(true)
9         cutie.set_canon_input(false)
10         cutie.set_input_buffer(true)
11
12         await(dragonirc.splashscreen())
13
14         setInterval(function()
15                 cutie.clear_effects()
16                 cutie.handle_resize()
17                 cutie.empty_screen()
18
19                 local size = cutie.get_terminal_size()
20
21                 cutie.render_at(display, 2, 1)
22                 cutie.clear_effects()
23
24                 cutie.render_at(cutie.box({size[1] - 6, 1}), 2, size[2] - 4)
25
26                 cutie.move_cursor(5, size[2] - 2)
27                 cutie.render(cutie.input.buffer)
28
29                 cutie.flush_buffer()
30         end, 1000 / 60)
31 end
32
33 function dragonirc.exit(ret)
34         cutie.clear_effects()
35         cutie.set_alternate_buffer(false)
36         cutie.set_cursor_shown(true)
37         cutie.set_canon_input(true)
38         cutie.flush_buffer()
39         os.exit(ret)
40 end