8
8
9
9
namespace GitVersion
10
10
{
11
- class Program
11
+ internal class Program
12
12
{
13
- static void Main ( string [ ] args )
13
+ private static void Main ( string [ ] args )
14
14
{
15
- var fileSystem = new FileSystem ( ) ;
16
- var environment = new Environment ( ) ;
17
- var argumentParser = new ArgumentParser ( ) ;
15
+ var arguments = ParseArguments ( args ) ;
18
16
19
- int exitCode ;
20
- try
17
+ var exitCode = 1 ;
18
+ if ( arguments != null )
21
19
{
22
- var arguments = argumentParser . ParseArguments ( args ) ;
23
- var log = new Log
20
+ var fileSystem = new FileSystem ( ) ;
21
+ var environment = new Environment ( ) ;
22
+
23
+ try
24
24
{
25
- Verbosity = arguments . Verbosity
26
- } ;
25
+ var log = new Log { Verbosity = arguments . Verbosity } ;
27
26
28
- var configFileLocator = string . IsNullOrWhiteSpace ( arguments . ConfigFile )
29
- ? ( IConfigFileLocator ) new DefaultConfigFileLocator ( fileSystem , log )
30
- : new NamedConfigFileLocator ( arguments . ConfigFile , fileSystem , log ) ;
27
+ var configFileLocator = string . IsNullOrWhiteSpace ( arguments . ConfigFile )
28
+ ? ( IConfigFileLocator ) new DefaultConfigFileLocator ( fileSystem , log )
29
+ : new NamedConfigFileLocator ( arguments . ConfigFile , fileSystem , log ) ;
31
30
32
- var app = new GitVersionApplication ( fileSystem , environment , log , configFileLocator ) ;
31
+ var app = new GitVersionApplication ( fileSystem , environment , log , configFileLocator ) ;
33
32
34
- exitCode = app . Run ( arguments ) ;
35
- }
36
- catch ( Exception exception )
37
- {
38
- Console . Error . WriteLine ( exception . Message ) ;
39
- exitCode = 1 ;
33
+ exitCode = app . Run ( arguments ) ;
34
+ }
35
+ catch ( Exception exception )
36
+ {
37
+ Console . Error . WriteLine ( exception . Message ) ;
38
+ }
40
39
}
41
40
42
41
if ( Debugger . IsAttached )
@@ -46,5 +45,20 @@ static void Main(string[] args)
46
45
47
46
System . Environment . Exit ( exitCode ) ;
48
47
}
48
+
49
+ private static Arguments ParseArguments ( string [ ] args )
50
+ {
51
+ var argumentParser = new ArgumentParser ( ) ;
52
+ Arguments arguments = null ;
53
+ try
54
+ {
55
+ arguments = argumentParser . ParseArguments ( args ) ;
56
+ }
57
+ catch ( Exception exception )
58
+ {
59
+ Console . Error . WriteLine ( exception . Message ) ;
60
+ }
61
+ return arguments ;
62
+ }
49
63
}
50
64
}
0 commit comments