/**
   * Method find files for display result
   *
   * @return List<FileFound>
   */
  public List<FileFound> find() {

    // check on exist all arguments for copy
    if (args.length < 3
        || args[1] == null
        || args[1].isEmpty()
        || args[2] == null
        || args[2].isEmpty()) {

      Error error = ef.getError("cli", 0);
      error.show();
      System.exit(0);
    }

    Path pathSource = Paths.get(args[1]);

    Boolean folderIsExist = Files.exists(pathSource);

    if (!folderIsExist) {

      Error error = ef.getError("cli", 1);
      error.show();
      System.exit(0);
    }

    return finder.findByParams(pathSource, args[2]);
  }
  /**
   * Method for start find and copy process
   *
   * @return int
   */
  public int copy() {

    // check on exist all arguments for copy
    if (args.length != 4
        || args[2] == null
        || args[2].isEmpty()
        || args[3] == null
        || args[3].isEmpty()) {

      Error error = ef.getError("cli", 0);
      error.show();
      System.exit(0);
    }

    return copyFiles.copyFilesByPath(
        finder.findByParams(Paths.get(args[1]), args[3]), Paths.get(args[2]));
  }