diff --git a/prettyjson.dart b/prettyjson.dart index 0e47d0a..8ea78bc 100644 --- a/prettyjson.dart +++ b/prettyjson.dart @@ -3,15 +3,11 @@ import 'dart:io'; import 'package:args/args.dart'; main(List args) async { - final parser = new ArgParser(); - parser.addFlag('help', abbr: 'h', defaultsTo: false, help: 'Help'); - - final parseResult = parser.parse(args); + final parseResult = parseArgs(args); if (parseResult['help']) { print('Print help message for prettyjson.dart'); return; } - final restArgs = parseResult.rest; final jsonContent = await readContent(restArgs); @@ -20,6 +16,13 @@ main(List args) async { print(encoder.convert(jsonDecoded)); } +ArgResults parseArgs(List args) { + final parser = new ArgParser(); + parser.addFlag('help', abbr: 'h', defaultsTo: false, help: 'Help'); + + return parser.parse(args); +} + Future readContent(List args) async { if (args.length == 0) { return readFromStdin();