getVersionCli static method
Implementation
static Future<String?> getVersionCli({bool disableLog = false}) async {
try {
final libraryUri = await Isolate.resolvePackageUri(_packageLibraryUri);
if (libraryUri == null || libraryUri.scheme != 'file') {
return _versionNotFound(disableLog);
}
final pubspecUri = libraryUri.resolve('../pubspec.yaml');
final pubspec = loadYaml(await File.fromUri(pubspecUri).readAsString());
final version = pubspec['version']?.toString();
if (version == null || version.isEmpty) {
return _versionNotFound(disableLog);
}
return version;
} on Exception catch (_) {
return _versionNotFound(disableLog);
}
}