findRaylib function
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;
}
}