#!/usr/bin/env ruby # frozen_string_literal: true require File.expand_path('../lib/volay', __dir__) # Module volay module Volay # Main class to display app or control volume class Main def initialize cli = Volay::CLI.new cli.parse_options Volay::Config.set(:log_level, cli.config[:log_level]) Volay::Config.init_config if %i[up down mute].any? { |k| cli.config.key?(k) } sound(cli.config) else app end end def sound(config) Volay::Config.mixer.up(config[:up]) unless config[:up].nil? Volay::Config.mixer.down(config[:down]) unless config[:down].nil? Volay::Config.mixer.toggle if config[:mute] end def app Volay::App.new(File.expand_path('../glade/volay.glade', __dir__)) Gtk.main end end end Volay::Main.new