createDirectory method

  1. @override
void createDirectory(
  1. String path
)
override

Implementation

@override
void createDirectory(String path) {
  final normalizedPath = normalizeAbsolutePath(path);
  if (normalizedPath == '/') {
    throw const WasiFsException(WasiFsError.exists);
  }
  if (_directories.contains(normalizedPath) ||
      _files.containsKey(normalizedPath) ||
      _symlinks.containsKey(normalizedPath)) {
    throw const WasiFsException(WasiFsError.exists);
  }
  final parent = _parentPath(normalizedPath);
  if (!_directories.contains(parent)) {
    throw const WasiFsException(WasiFsError.notFound);
  }
  _directories.add(normalizedPath);
}