resolvePreferredOdbcEngineFilePath function

String? resolvePreferredOdbcEngineFilePath({
  1. required String cwd,
  2. String? packageRoot,
  3. Map<String, String>? environment,
  4. DateTime modifiedAt(
    1. String path
    )?,
})

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