blob: 8e565cf81c726628484940ae6bb72b41c080b0e4 [file] [log] [blame]
import 'dart:io';
import 'package:cli_util/cli_util.dart';
import 'package:path/path.dart' as p;
ProcessResult runFfigenForConfig(String sdkPath, String configPath) {
return Process.runSync(
p.join(sdkPath, 'bin', 'dart'),
[
'run',
'ffigen',
'--config=$configPath',
],
runInShell: Platform.isWindows,
);
}
void main() {
final sdkPath = getSdkPath();
final configPaths = [
'ffigen_configs/base.yaml',
'ffigen_configs/a.yaml',
'ffigen_configs/a_shared_base.yaml'
];
for (final configPath in configPaths) {
final res = runFfigenForConfig(sdkPath, configPath);
print(res.stdout.toString());
if (res.exitCode != 0) {
throw Exception("Some error occurred: ${res.stderr.toString()}");
}
}
}