findRaylib function

Raylib findRaylib(
  1. String folder, [
  2. RaylibTempOptions? tempOptions
])

Implementation

Raylib findRaylib(String folder, [RaylibTempOptions? tempOptions]) {
  var dir = Directory.current;

  while (true) {
    final raylibPath = path.join(dir.path, folder);

    if (Directory(raylibPath).existsSync()) {
      final corePath = _platformLibPath(raylibPath, 'raylib');

      if (corePath == null) {
        throw Exception('Could not find ${_platformLib('raylib')} file');
      }

      return Raylib(
        core: corePath,
        gui: _platformLibPath(raylibPath, 'raygui'),
        tempOptions: tempOptions,
      );
    }

    final parent = dir.parent;
    if (parent.path == dir.path) {
      throw Exception('Could not find $folder directory');
    }
    dir = parent;
  }
}