anchor.diff:    final editCommand = parseCommand(argResults['edit-command']);
     final copyCommand = parseCommand(argResults['copy-command']);
     final addCommand = parseCommand(argResults['add-command']);
  -  final finalCommand = parseCommand(argResults['final-command']);
  +  final finalCommands = (argResults['final-command'] ?? []).map(parseCommand);
     final dryRun = argResults['dry-run'];
     final verbose = argResults['verbose'];
     final strict = argResults['strict'];
  
positive.code: 
    await Future.wait(clones.map((c) => c.perform()));
  
    if (finalCommand != null) {
      await runCommand(finalCommand, clones.map((c) => c.destination).toList());
    }
  }
  
negative.code:       help:
            'Command to run on added files. The path of the file is appended to the command')
    ..addOption('final-command',
        allowMultiple: true,
        help:
            'Command to run on all output files at the end. The path of the all the files is appended to the command')
    ..addFlag('inflections',
  