main function
void
main()
Implementation
void main() {
final file = File('pubspec.yaml');
final content = file.readAsStringSync();
final yamlMap = loadYaml(content) as YamlMap;
final version = yamlMap['version'] ?? 'unknown';
final pluginName = yamlMap['name'] ?? 'unknown';
final dartContent = '''
/// This file is generated automatically. Do not edit manually.
class PluginBuildInfo {
static const String pluginVersion = '$version';
static const String pluginName = '$pluginName';
}
''';
final outputFile = File('lib/generated/plugin_version_info.dart');
if (!outputFile.existsSync()) {
outputFile.createSync();
}
outputFile.writeAsStringSync(dartContent);
print('Generated file \'generated/plugin_version_info.dart\' with version $version and package name $pluginName.');
}