]> wagnertech.de Git - mDoc.git/blob - csharp/mDoc/Program.cs
csharp-s6ts
[mDoc.git] / csharp / mDoc / Program.cs
1 // See https://aka.ms/new-console-template for more information\r
2 \r
3 using System;\r
4 using mDoc;\r
5 \r
6 class mDocMain{\r
7     static int command_dispatch(string[] args) {\r
8 \r
9         // check runtime parameters\r
10         if (args.Length < 2) throw new ApplicationException("mdoc needs 2 arguments.");\r
11         \r
12         string file = args[0];\r
13         string template = args[1];\r
14         \r
15         Worker w = new Worker();\r
16         return w.convert(file, template);\r
17     }\r
18     public static int Main(string[] argv){\r
19         Console.WriteLine("mdoc");\r
20 \r
21         string usage = "mdoc <source> <target-format>";\r
22 \r
23         if (argv.Length < 1) {\r
24             Console.WriteLine(usage);\r
25             return 1;\r
26         }\r
27 \r
28         try {\r
29             int ret = command_dispatch(argv);\r
30             if (ret != 0) {\r
31                 Console.WriteLine(usage);\r
32             }\r
33             return ret;\r
34         }\r
35         catch (Exception e) {\r
36             Console.WriteLine(e.ToString());\r
37             throw new Exception(e.ToString());\r
38         }\r
39     }\r
40 }\r