lib/fusuma.rb in fusuma-0.7.2 vs lib/fusuma.rb in fusuma-0.8.0

- old
+ new

@@ -29,30 +29,43 @@ def set_trap Signal.trap('INT') { puts exit } # Trap ^C Signal.trap('TERM') { puts exit } # Trap `Kill ` end + def read_options(option) + print_version && exit(0) if option[:version] + print_device_list if option[:list] + reload_custom_config(option[:config_path]) + debug_mode if option[:verbose] + Device.given_device = option[:device] + Process.daemon if option[:daemon] + end + def print_version - puts '---------------------------------------------' - puts "Fusuma: #{Fusuma::VERSION}" - puts "libinput: #{LibinputCommands.new.version}" - puts "OS: #{`uname -rsv`}" - puts "Distribution: #{`cat /etc/issue`}" - puts "Desktop session: #{`echo $DESKTOP_SESSION`}" - puts '---------------------------------------------' + MultiLogger.info '---------------------------------------------' + MultiLogger.info "Fusuma: #{Fusuma::VERSION}" + MultiLogger.info "libinput: #{LibinputCommands.new.version}" + MultiLogger.info "OS: #{`uname -rsv`}".strip + MultiLogger.info "Distribution: #{`cat /etc/issue`}".strip + MultiLogger.info "Desktop session: #{`echo $DESKTOP_SESSION`}".strip + MultiLogger.info '---------------------------------------------' end - def reload_custom_config(config_path) + def print_device_list + puts Device.names + exit(0) + end + + def reload_custom_config(config_path = nil) + return unless config_path MultiLogger.info "use custom path: #{config_path}" Config.instance.custom_path = config_path Config.reload end - def read_options(option) - print_version if option[:version] || option[:verbose] - reload_custom_config(option[:config_path]) if option[:config_path] - MultiLogger.instance.debug_mode = true if option[:verbose] - Process.daemon if option[:daemon] + def debug_mode + print_version + MultiLogger.instance.debug_mode = true end end def run LibinputCommands.new.debug_events do |line|