renamePath method

  1. @override
Future<Result<void, FileError>> renamePath(
  1. String from,
  2. String to
)
override

Atomically renames/moves from to to (overwrites an existing to, POSIX semantics).

Implementation

@override
Future<Result<void, FileError>> renamePath(String from, String to) async {
  final resolvedFrom = _resolve(from);
  final resolvedTo = _resolve(to);
  try {
    await File(resolvedFrom).rename(resolvedTo);
    return const Ok(null);
  } on Object catch (error) {
    return Err(_toFileError(error, resolvedTo));
  }
}