stat method
Describes path without listing its parent.
Implementation
@override
Future<Result<VfsStat>> stat(String path) async {
if (_statResults.isNotEmpty) {
return _statResults.removeFirst();
}
final String normalized = normalizePath(path);
final List<int>? bytes = _files[normalized];
if (bytes != null) {
return Ok<VfsStat>(
VfsStat(
type: VfsEntryType.file,
size: bytes.length,
modifiedAt: modifiedAt,
),
);
}
if (_directories.contains(normalized)) {
return Ok<VfsStat>(
VfsStat(type: VfsEntryType.directory, size: 0, modifiedAt: modifiedAt),
);
}
return _notFound<VfsStat>('stat', normalized);
}