File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -4,13 +4,26 @@ import 'dart:io';
44import 'package:org_parser/org_parser.dart' ;
55
66void main (List <String > arguments) async {
7- final markup = arguments.isNotEmpty
8- ? arguments.first
9- : await stdin.transform (utf8.decoder).join ();
7+ final markup = await getMarkup (arguments);
108 final doc = OrgDocument .parse (markup);
119 visit (doc);
1210}
1311
12+ Future <String > getMarkup (List <String > arguments) async {
13+ if (arguments.length > 1 ) {
14+ print ('Usage: pretty.dart [file]' );
15+ exit (1 );
16+ }
17+ if (arguments.isEmpty || arguments.single == '-' ) {
18+ return await stdin.transform (utf8.decoder).join ();
19+ }
20+ final file = File (arguments.single);
21+ if (await file.exists ()) {
22+ return await file.readAsString ();
23+ }
24+ return arguments.single;
25+ }
26+
1427void visit (OrgNode node, {int depth = 0 }) {
1528 final preview = makePreview (node);
1629 print ('${' ' * depth }$node : $preview ' );
You can’t perform that action at this time.
0 commit comments