renamePath method
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));
}
}