message: sparkles: Add support for multiple arguments
diff: @@ -4,7 +4,8 @@ import { Mixin } from 'ts-mixer';
  import { EventEmitter } from './EventEmitter';
  import { JovoCliError } from './JovoCliError';
  import { PluginComponent } from './PluginComponent';
  -import { DefaultEvents, Events, MiddlewareCollection } from './interfaces';
  +import { CliArgs, CliFlags, DefaultEvents, Events, MiddlewareCollection } from './interfaces';
  +import { ParserInput } from '@oclif/parser/lib/parse';
  /**
  * Extends abstract Oclif Command class to mixin with PluginCommand.
  @@ -51,6 +52,30 @@ export abstract class PluginCommand<T extends Events = DefaultEvents> extends Mi
  */
  abstract run(): Promise<unknown>;
  + /**
  + * Overwrite parse()
  + */
  + parse<FLAGS>(
  + command: Parser.Input<FLAGS> = this.constructor as unknown as Parser.Input<FLAGS>,
  + argv?: string[],
  + // eslint-disable-next-line @typescript-eslint/no-explicit-any
  + ): Parser.Output<FLAGS, any> {
  + const output = super.parse(command, argv);
  +
  + for (const arg of Object.keys(output.args)) {
  + const commandArgument = command.args!.find((el) => el.name === arg)!;
  +
  + // TODO: Multiple as last argument?
  + if (!commandArgument.multiple || command.args!.length > 1) {
  + break;
  + }
  +
  + const argValues: string[] = output.argv.filter((el) => !el.startsWith('-'));
  + output.args[arg] = argValues;
  + }
  +
  + return output;
  + }
  /**
  * Catch possible errors and print them.
  * @param error - JovoCliError.
  