5 Future<String> format(String code) async {
6 var process = await Process.start('clang-format', []);
7 process.stdin.write(code);
8 await process.stdin.close();
9 return utf8.decodeStream(process.stdout);
12 Future<String> formatAndGuard(String name, String code) async {
13 String guardName = name
15 RegExp('(.+?)([A-Z])'), (Match m) => '${m[1]}_${m[2]}')
17 return format('''#ifndef _RIVE_${guardName}_HPP_
18 #define _RIVE_${guardName}_HPP_