getVersion method

Future<String?> getVersion()

Returns the version of the feature_gen_cli package from its own pubspec.

Implementation

Future<String?> getVersion() async {
  final packageUri = Uri.parse('package:feature_gen_cli/');
  final libUri = await Isolate.resolvePackageUri(packageUri);

  if (libUri == null) {
    CommandHelper().error('Could not resolve package uri for package:feature_gen_cli');
    return null;
  }

  final pubspecUri = libUri.resolve('../pubspec.yaml');
  final content = await File.fromUri(pubspecUri).readAsString();
  final doc = loadYaml(content) as YamlMap;
  final version = doc['version'] as String;

  return version;
}