@@ -18,45 +18,56 @@ internal class Program
1818 {
1919 static void Main ( string [ ] args )
2020 {
21- //preset
22- Messages . presetConsole ( ) ;
23- Messages . SetDarkBlueTheme ( ) ;
24- Messages . printLogo3Bicolor ( ) ;
25- Messages . printCmdLine ( args ) ;
26-
27- //read args
28- if ( args . Length < 1 )
29- {
30- Messages . printNoArgumentsError ( ) ;
31- }
32- //DescribeCompilerCLI help | -h
33- else if ( args [ 0 ] . ToLower ( ) == "help" || args [ 0 ] == "-h" )
34- {
35- Messages . printHelpMessage ( ) ;
36- }
37- //DescribeCompilerCLI parse-file PARSE_PATH RESULT_PATH
38- //[dsonly[=<verb>]] [verbosity=<verb> | log-verbosity=<verb> ] [onerror=<verb> ]
39- //[artifacts=<verb> [artifacts-path=ARTIFACTS_PATH]] [logfile=LOG_PATH ]
40- else if ( args [ 0 ] . ToLower ( ) == "parse-file" )
41- {
42- parseFile ( args ) ;
43- }
44- //DescribeCompilerCLI parse-folder PARSE_PATH RESULT_PATH
45- //[ dsonly[=<verb>] ] [ toponly[=true|=false] ] [ verbosity=<verb> | log-verbosity=<verb> ]
46- //[ onerror=<verb> ] [ artifacts=<verb> [artifacts-path=ARTIFACTS_PATH ]] [ logfile=LOG_PATH ]
47- else if ( args [ 0 ] . ToLower ( ) == "parse-folder" )
21+ try
4822 {
49- parseFolder ( args ) ;
23+ //preset
24+ Messages . presetConsole ( ) ;
25+ Messages . SetDarkBlueTheme ( ) ;
26+ Messages . printLogo3Bicolor ( ) ;
27+ Messages . printCmdLine ( args ) ;
28+
29+ //read args
30+ if ( args . Length < 1 )
31+ {
32+ Messages . printNoArgumentsError ( ) ;
33+ }
34+ //DescribeCompilerCLI help | -h
35+ else if ( args [ 0 ] . ToLower ( ) == "help" || args [ 0 ] == "-h" )
36+ {
37+ Messages . printHelpMessage ( ) ;
38+ }
39+ //DescribeCompilerCLI parse-file PARSE_PATH RESULT_PATH
40+ //[dsonly[=<verb>]] [verbosity=<verb> | log-verbosity=<verb> ] [onerror=<verb> ]
41+ //[artifacts=<verb> [artifacts-path=ARTIFACTS_PATH]] [logfile=LOG_PATH ]
42+ else if ( args [ 0 ] . ToLower ( ) == "parse-file" )
43+ {
44+ parseFile ( args ) ;
45+ }
46+ //DescribeCompilerCLI parse-folder PARSE_PATH RESULT_PATH
47+ //[ dsonly[=<verb>] ] [ toponly[=true|=false] ] [ verbosity=<verb> | log-verbosity=<verb> ]
48+ //[ onerror=<verb> ] [ artifacts=<verb> [artifacts-path=ARTIFACTS_PATH ]] [ logfile=LOG_PATH ]
49+ else if ( args [ 0 ] . ToLower ( ) == "parse-folder" )
50+ {
51+ parseFolder ( args ) ;
52+ }
53+ else
54+ {
55+ Messages . printArgumentError ( args [ 0 ] , 1 ) ;
56+ }
57+
58+ //save log to file
59+ if ( Datnik . logToFile )
60+ {
61+ File . WriteAllText ( Datnik . logFilePath , Messages . Log ) ;
62+ }
5063 }
51- else
64+ catch ( Exception ex )
5265 {
53- Messages . printArgumentError ( args [ 0 ] , 1 ) ;
66+ Messages . printFatalError ( ex . Message ) ;
5467 }
55-
56- //save log to file
57- if ( Datnik . logToFile )
58- {
59- File . WriteAllText ( Datnik . logFilePath , Messages . Log ) ;
68+ finally
69+ {
70+ Messages . RevertConsoleColors ( ) ;
6071 }
6172 }
6273 static void parseFile ( string [ ] args )
@@ -227,7 +238,7 @@ static void parseFolder(string[] args)
227238
228239 //Compile
229240 MainFunctions . Compile ( ) ;
230- Console . ReadKey ( ) ;
241+ Messages . printCompilationSuccess ( ) ;
231242 }
232243 }
233244}
0 commit comments