getVersion method
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;
}