diff options
author | elioat <elioat@tilde.institute> | 2022-10-07 23:57:59 +0000 |
---|---|---|
committer | elioat <elioat@tilde.institute> | 2022-10-07 23:57:59 +0000 |
commit | f7dc77b3763ac444fa54e110639fadc6ba70174b (patch) | |
tree | 104c0fca807f88fff3564dfb696f1761d0426b5b /lua/app.lua | |
parent | 1a6af4c104ea9d168f947ce082d0f6336f8ea036 (diff) | |
download | tour-f7dc77b3763ac444fa54e110639fadc6ba70174b.tar.gz |
*
Diffstat (limited to 'lua/app.lua')
-rw-r--r-- | lua/app.lua | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/lua/app.lua b/lua/app.lua new file mode 100644 index 0000000..6f01af8 --- /dev/null +++ b/lua/app.lua @@ -0,0 +1,33 @@ +local pomo = require "pomo" + +local remain_active = true; + +local function listener() + io.write('\n=====\nPomo Pomo Pomo!\n=====\n\n') + io.write('(s)tart a timer\n') + io.write('(q)uit the program\n') + io.write('\n* ') + local external_input = io.read() + return external_input +end + +local function clear_screen() + os.execute("clear") -- FIXME: this won't work across systems, I don't think +end + +local function process_input(input) + input = string.lower(input) + if (input == 's' or input == 'p' or input == 'start' or input == 'pomo') then + pomo() + elseif (input == 'quit' or input == 'q' or input == 'exit') then + remain_active = false + else + io.write('\nUnknown input, ' .. input .. '"\n') + end +end + +while (remain_active) do + local person_input = listener() + clear_screen() + process_input(person_input) +end |