add parse args

This commit is contained in:
2019-11-18 00:42:05 +08:00
parent b251c5f2e2
commit 9c51ed4f2b
2 changed files with 16 additions and 2 deletions

View File

@@ -1,8 +1,20 @@
import 'dart:convert'; import 'dart:convert';
import 'dart:io'; import 'dart:io';
import 'package:args/args.dart';
main(List<String> args) async { main(List<String> args) async {
final jsonContent = await readContent(args); final parser = new ArgParser();
parser.addFlag('help', abbr: 'h', defaultsTo: false, help: 'Help');
final parseResult = parser.parse(args);
if (parseResult['help']) {
print('Print help message for prettyjson.dart');
return;
}
final restArgs = parseResult.rest;
final jsonContent = await readContent(restArgs);
final jsonDecoded = json.decode(jsonContent); final jsonDecoded = json.decode(jsonContent);
JsonEncoder encoder = new JsonEncoder.withIndent(' '); JsonEncoder encoder = new JsonEncoder.withIndent(' ');
print(encoder.convert(jsonDecoded)); print(encoder.convert(jsonDecoded));

View File

@@ -1,3 +1,5 @@
name: name:
prettyjson.dart prettyjson.dart
dependencies:
args: ^1.5.2