Use `args` instead of reading `ARGV` directly

Follows the subcommands' pattern of duplicating the array so that it's
easier to modify later as needed.