code: @Override
      public Promise<Void> copyRecursive(String from, String to, boolean recursive) {
          return adapter.toPromise(handler -> vertx.fileSystem().copyRecursive(from, to, recursive, handler));
      }
docs: Copy a file from the path {@code from} to path {@code to}, asynchronously.
  <p>
  If {@code recursive} is {@code true} and {@code from} represents a directory, then the directory and its contents
  will be copied recursively to the destination {@code to}.
  <p>
  The copy will fail if the destination if the destination already exists.
  
  @param from      the path to copy from
  @param to        the path to copy to
  @param recursive
  @return a promise for completion