getVersionCli static method

Future<String?> getVersionCli({
  1. bool disableLog = false,
})

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