about summary refs log blame commit diff stats
path: root/lua/app.lua
blob: 6f01af83c4c9177555fbb4a5fd2337d645a20f58 (plain) (tree)
































                                                                                     
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