diff --git a/src/modules/arg-handler.ts b/src/modules/arg-handler.ts index 1a7068f..d73e359 100644 --- a/src/modules/arg-handler.ts +++ b/src/modules/arg-handler.ts @@ -52,7 +52,7 @@ export function handleArguments(cmd: Gio.ApplicationCommandLine, args: Array): return 1; } - if(Number.isNaN(Number.parseFloat(args[2]))) { - cmd.printerr_literal(`Error: argument "${args[2]} is not a valid number! Please use integers"`); - return 1; - } - const command: Array = args[1].split('-'); if(/h|help/.test(args[1])) { @@ -325,6 +320,20 @@ Options: return 0; } + if(command[1] === "mute") { + command[0] === "sink" ? + Wireplumber.getDefault().toggleMuteSink() + : Wireplumber.getDefault().toggleMuteSource() + + cmd.print_literal(`Done toggling mute!`); + return 0; + } + + if(Number.isNaN(Number.parseFloat(args[2]))) { + cmd.printerr_literal(`Error: argument "${args[2]} is not a valid number! Please use integers"`); + return 1; + } + switch(command[1]) { case "set": command[0] === "sink" ? @@ -333,14 +342,6 @@ Options: cmd.print_literal(`Done! Set ${command[0]} volume to ${args[2]}`); return 0; - case "mute": - command[0] === "sink" ? - Wireplumber.getDefault().toggleMuteSink() - : Wireplumber.getDefault().toggleMuteSource() - - cmd.print_literal(`Done toggling mute!`); - return 0; - case "increase": command[0] === "sink" ? Wireplumber.getDefault().increaseSinkVolume(Number.parseInt(args[2]))