b13e0ce9618ba3318be8b1ee886dc793ae79f9f9
[platform/core/dotnet/launcher.git] / tools / Extractor / dotnet-extractor / dotnet-extractor / Extractor.cs
1 using System;\r
2 using System.IO;\r
3 \r
4 namespace Tizen.Runtime.Tools\r
5 {\r
6     class Extractor\r
7     {\r
8         private static readonly string version = "1.0";\r
9 \r
10         public static void Main(string[] args)\r
11         {\r
12             Console.WriteLine($"\n### Dotnet Extractor Tool (v{version}) ###\n");\r
13 \r
14             try\r
15             {\r
16                 string command = null;\r
17                 if (0 < args.Length)\r
18                 {\r
19                     switch (args[0])\r
20                     {\r
21                         case "-h":\r
22                         case "--help":\r
23                             UsageCommand();\r
24                             Environment.Exit(0);\r
25                             break;\r
26                         case "line-number":\r
27                             command = "line";\r
28                             break;\r
29                         case "code-block":\r
30                             command = "code";\r
31                             break;\r
32                         default:\r
33                             UsageCommand();\r
34                             Console.WriteLine($"Unknown option [{args[0]}]\n");\r
35                             Environment.Exit(0);\r
36                             break;\r
37                     }\r
38                 }\r
39                 if (command == null)\r
40                 {\r
41                     UsageCommand();\r
42                     throw new InvalidDataException("Required command was not provided\n");\r
43                 }\r
44                 else if (command == "line")\r
45                 {\r
46                     new LineNumber().LineNumbers(args);\r
47                 }\r
48                 else if (command == "code")\r
49                 {\r
50                     //new CodeBlock().CodeBlocks();\r
51                 }\r
52             }\r
53             catch (Exception e)\r
54             {\r
55                 Console.Error.WriteLine(e.Message);\r
56             }\r
57         }\r
58 \r
59         public static void UsageCommand()\r
60         {\r
61             string UsageMsg = "Usage: dotnet-extractor [Command]\n\n"\r
62                               + "Commands:\n"\r
63                               + " line-number           Get line number\n";\r
64                               //+ " code-block            Get code block\n";\r
65             Console.WriteLine(UsageMsg);\r
66         }\r
67     }\r
68 }\r