diff --git a/prettyjson.dart b/prettyjson.dart index b026bf2..0e47d0a 100644 --- a/prettyjson.dart +++ b/prettyjson.dart @@ -1,8 +1,20 @@ import 'dart:convert'; import 'dart:io'; +import 'package:args/args.dart'; -main(List args) async { - final jsonContent = await readContent(args); +main(List args) async { + 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); JsonEncoder encoder = new JsonEncoder.withIndent(' '); print(encoder.convert(jsonDecoded)); diff --git a/pubspec.yaml b/pubspec.yaml index 23fde30..25b6795 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,3 +1,5 @@ name: prettyjson.dart +dependencies: + args: ^1.5.2