def main_menu
finished = false
until finished
say("\n" + HighLine.color('Main Config Menu', :headline))
choose do |menu|
menu.prompt = 'Choose an option from the menu... '
menu.select_by = :index
@config.modules.each do |mod|
menu.choice "[#{mod.enabled? ? HighLine.color(OK, :run) : HighLine.color(NO, :cancel)}] Configure #{mod.name}" do
configure_module(mod)
end
end
menu.choice "Display current config" do
display_hash
end
menu.choice HighLine.color('Save and run', :run) do
KafoConfigure.config
finished = true
end
menu.choice HighLine.color('Cancel run without Saving', :cancel) do
say("Bye!")
KafoConfigure.exit(0)
end
end
end
end