OLD | NEW |
| (Empty) |
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 import 'dart:convert' show JSON; | |
6 | |
7 import 'dart:io'; | |
8 | |
9 import 'package:testing/src/run_tests.dart' show CommandLine; | |
10 | |
11 main(List<String> arguments) async { | |
12 CommandLine cl = CommandLine.parse(arguments); | |
13 Set<String> fields = cl.commaSeparated("--fields="); | |
14 if (fields.isEmpty) { | |
15 fields.addAll(["uri", "offset", "json:error"]); | |
16 } | |
17 for (String filename in cl.arguments) { | |
18 String json = await new File(filename).readAsString(); | |
19 Map<String, dynamic> data = JSON.decode(json) as Map<String, dynamic>; | |
20 StringBuffer sb = new StringBuffer(); | |
21 bool isFirst = true; | |
22 for (String field in fields) { | |
23 if (!isFirst) { | |
24 sb.write(":"); | |
25 } | |
26 if (field.startsWith("json:")) { | |
27 field = field.substring(5); | |
28 sb.write(JSON.encode(data[field])); | |
29 } else { | |
30 sb.write(data[field]); | |
31 } | |
32 isFirst = false; | |
33 } | |
34 print("$sb"); | |
35 } | |
36 } | |
OLD | NEW |