Skip to content

Commit b3312b7

Browse files
committed
ArgumentParser cleanup
1 parent 00fc08d commit b3312b7

File tree

5 files changed

+39
-26
lines changed

5 files changed

+39
-26
lines changed

src/GitVersionCore.Tests/Mocks/MockRepository.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.Collections.Generic;
33
using LibGit2Sharp;
44

5+
using Index = LibGit2Sharp.Index;
56
namespace GitVersionCore.Tests.Mocks
67
{
78
public class MockRepository : IRepository
@@ -196,7 +197,7 @@ public void RevParse(string revision, out Reference reference, out GitObject obj
196197

197198
public Branch Head { get; set; }
198199
public LibGit2Sharp.Configuration Config { get; set; }
199-
public LibGit2Sharp.Index Index { get; set; }
200+
public Index Index { get; set; }
200201
public ReferenceCollection Refs { get; set; }
201202

202203
public IQueryableCommitLog Commits

src/GitVersionCore/Arguments.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public Arguments()
1919
public Authentication Authentication;
2020

2121
public Config OverrideConfig;
22-
public bool HasOverrideConfig { get; set; }
22+
public bool HasOverrideConfig;
2323

2424
public string TargetPath;
2525
public string ConfigFile;

src/GitVersionExe.Tests/HelpWriterTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public void AllArgsAreInHelp()
3838
typeof(Arguments).GetFields()
3939
.Select(p => p.Name)
4040
.Where(p => IsNotInHelp(lookup, p, helpText))
41-
.Except(new[] { "Authentication", "CommitId" })
41+
.Except(new[] { "Authentication", "CommitId", "HasOverrideConfig" })
4242
.ShouldBeEmpty();
4343
}
4444

src/GitVersionExe/GitVersionApplication.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,6 @@ private int VerifyArgumentsAndRun(Arguments arguments)
106106
return 0;
107107
}
108108

109-
110-
111109
var execCommand = new ExecCommand();
112110

113111
execCommand.Execute(arguments, fileSystem, environment, log, configFileLocator);

src/GitVersionExe/Program.cs

Lines changed: 35 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -8,35 +8,34 @@
88

99
namespace GitVersion
1010
{
11-
class Program
11+
internal class Program
1212
{
13-
static void Main(string[] args)
13+
private static void Main(string[] args)
1414
{
15-
var fileSystem = new FileSystem();
16-
var environment = new Environment();
17-
var argumentParser = new ArgumentParser();
15+
var arguments = ParseArguments(args);
1816

19-
int exitCode;
20-
try
17+
var exitCode = 1;
18+
if (arguments != null)
2119
{
22-
var arguments = argumentParser.ParseArguments(args);
23-
var log = new Log
20+
var fileSystem = new FileSystem();
21+
var environment = new Environment();
22+
23+
try
2424
{
25-
Verbosity = arguments.Verbosity
26-
};
25+
var log = new Log { Verbosity = arguments.Verbosity };
2726

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);
3130

32-
var app = new GitVersionApplication(fileSystem, environment, log, configFileLocator);
31+
var app = new GitVersionApplication(fileSystem, environment, log, configFileLocator);
3332

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+
}
4039
}
4140

4241
if (Debugger.IsAttached)
@@ -46,5 +45,20 @@ static void Main(string[] args)
4645

4746
System.Environment.Exit(exitCode);
4847
}
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+
}
4963
}
5064
}

0 commit comments

Comments
 (0)