async rename()

in packages/vscode-extension-web-ide/src/vscode/GitLabFileSystemProvider.ts [132:151]


  async rename(oldUri: Uri, newUri: Uri, options: { overwrite: boolean }): Promise<void> {
    // TODO handle overwrite

    try {
      await this.#fs.rename(oldUri.path, newUri.path);

      this.#onFileChange(
        {
          type: FileChangeType.Deleted,
          uri: oldUri,
        },
        {
          type: FileChangeType.Changed,
          uri: newUri,
        },
      );
    } catch (e: unknown) {
      throw toVSCodeError(e, oldUri.path);
    }
  }