41 lines
943 B
Dart
41 lines
943 B
Dart
import 'dart:convert';
|
|
import 'dart:io';
|
|
|
|
import 'package:ini_parser/ini_parser.dart';
|
|
import 'package:path/path.dart' as p;
|
|
|
|
void main() async {
|
|
final timer = Stopwatch()..start();
|
|
const fileNames = [
|
|
{
|
|
'ecosystem': 'speeduino',
|
|
'name': '202207',
|
|
},
|
|
{
|
|
'ecosystem': 'fome',
|
|
'name': 'fome_proteus_f4',
|
|
},
|
|
];
|
|
|
|
for (final fileName in fileNames) {
|
|
final raw = File(
|
|
p.join(
|
|
Directory.current.path,
|
|
'test/data/${fileName['ecosystem']}/ini/${fileName['name']}.ini',
|
|
),
|
|
).readAsStringSync();
|
|
final config = await INIParser(raw).parse();
|
|
final json = const JsonEncoder.withIndent(' ').convert(config);
|
|
|
|
File(
|
|
p.join(
|
|
Directory.current.path,
|
|
'test/data/${fileName['ecosystem']}/json/${fileName['name']}.json',
|
|
),
|
|
).writeAsStringSync(json);
|
|
}
|
|
|
|
// ignore: avoid_print
|
|
print('Done in ${timer.elapsedMilliseconds}ms');
|
|
}
|