Merge pull request dart-lang/markdown#46 from srawlins/add-binary
Add a simple binary Dart script
diff --git a/pkgs/markdown/bin/markdown.dart b/pkgs/markdown/bin/markdown.dart
new file mode 100644
index 0000000..f6932ec
--- /dev/null
+++ b/pkgs/markdown/bin/markdown.dart
@@ -0,0 +1,22 @@
+import 'dart:io';
+
+import 'package:markdown/markdown.dart';
+
+void main(List<String> args) async {
+ if (args.length > 1) {
+ print('Usage: markdown.dart [file]');
+ exit(1);
+ }
+
+ if (args.length == 1) {
+ // Read argument as a file path.
+ print(markdownToHtml(new File(args[0]).readAsStringSync()));
+ exit(0);
+ }
+
+ // Read from stdin.
+ var buffer = new StringBuffer();
+ var line;
+ while ((line = stdin.readLineSync()) != null) buffer.writeln(line);
+ print(markdownToHtml(buffer.toString()));
+}