resolvePreferredOdbcEngineFilePath function
Resolves the preferred on-disk library path before Native Assets / PATH.
Implementation
String? resolvePreferredOdbcEngineFilePath({
required String cwd,
String? packageRoot,
Map<String, String>? environment,
DateTime Function(String path)? modifiedAt,
}) {
final name = _libraryName();
final localPath = findFirstExistingOdbcEnginePath(
cwd: cwd,
packageRoot: packageRoot,
);
final cachedPath = odbcEngineCachedLibraryPath(
libName: name,
packageRoot: packageRoot ?? (localPath == null ? null : cwd),
environment: environment,
);
return chooseLocalOrCachedLibraryPath(
localPath: localPath,
cachedPath: cachedPath,
preferLocal: preferLocalOdbcEngineBuild(environment),
modifiedAt: modifiedAt,
);
}