about summary refs log tree commit diff stats
path: root/lua/app.lua
diff options
context:
space:
mode:
authorelioat <elioat@tilde.institute>2022-10-07 23:57:59 +0000
committerelioat <elioat@tilde.institute>2022-10-07 23:57:59 +0000
commitf7dc77b3763ac444fa54e110639fadc6ba70174b (patch)
tree104c0fca807f88fff3564dfb696f1761d0426b5b /lua/app.lua
parent1a6af4c104ea9d168f947ce082d0f6336f8ea036 (diff)
downloadtour-f7dc77b3763ac444fa54e110639fadc6ba70174b.tar.gz
*
Diffstat (limited to 'lua/app.lua')
-rw-r--r--lua/app.lua33
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