edit method
Replaces oldString with newString in path. When replaceAll is
false exactly one occurrence must match. When atLine is given, the match
must occur on that 1-based line or the edit is rejected.
Implementation
@override
Future<RepoEdit> edit(
String path,
String oldString,
String newString, {
bool replaceAll = false,
int? atLine,
}) {
_requireWrite();
if (config.requireLineMatch && atLine == null) {
throw const RepoPermissionException(
'This server requires every edit to pin its line via `atLine`.',
);
}
return inner.edit(
path,
oldString,
newString,
replaceAll: replaceAll,
atLine: atLine,
);
}