stat method

  1. @override
Future<Result<VfsStat>> stat(
  1. String path
)
override

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