Skip to content

Commit 927da49

Browse files
committed
* return code & output lines
1 parent 1384e35 commit 927da49

File tree

3 files changed

+31
-8
lines changed

3 files changed

+31
-8
lines changed

pvs2codequality/Converter/XMLConverter.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ namespace Pvs2codequality.Converter
88
{
99
internal static class XMLConverter
1010
{
11-
public static (int status, string? result) ParseFullDocument(
11+
public static (int status, string? result, int linesFound) ParseFullDocument(
1212
string inputXML,
1313
string? trimFolderName = null
1414
)
@@ -35,7 +35,7 @@ public static (int status, string? result) ParseFullDocument(
3535

3636
if (trimFolderName == null)
3737
{
38-
return (1, null);
38+
return (1, null, -1);
3939
}
4040
}
4141

@@ -48,7 +48,7 @@ public static (int status, string? result) ParseFullDocument(
4848

4949
var result = ParseAllLogNodes(logRecords, trimFolderName);
5050

51-
return (0, System.Text.Json.JsonSerializer.Serialize(result));
51+
return (0, System.Text.Json.JsonSerializer.Serialize(result), result.Count);
5252
}
5353

5454
public static ICollection<CodeQualityLogRecord> ParseAllLogNodes(

pvs2codequality/Program.cs

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,52 @@
1-
using System.IO;
1+
using System;
2+
using System.IO;
23
using CommandLine;
34
using Pvs2codequality.Converter;
45

56
namespace Pvs2codequality
67
{
78
internal static class Program
89
{
9-
static void Main(string[] args)
10+
static int Main(string[] args)
1011
{
12+
int returnCode = 0;
1113
Parser
1214
.Default
1315
.ParseArguments<Options>(args)
14-
.WithParsed(RunOptionsAndReturnExitCode);
16+
.WithParsed(o => { returnCode = RunOptionsAndReturnExitCode(o); });
17+
18+
return returnCode;
1519
}
1620

17-
public static void RunOptionsAndReturnExitCode(object rawOptions)
21+
public static int RunOptionsAndReturnExitCode(Options options)
1822
{
19-
var options = (Options) rawOptions;
2023
var outputFilename = options.OutputFile;
2124
if (outputFilename == null)
2225
{
2326
var i = options.InputFile.LastIndexOf('.');
2427
outputFilename = options.InputFile.Remove(i) + ".json";
2528
}
2629

30+
if (!File.Exists(options.InputFile))
31+
{
32+
Console.WriteLine(
33+
"File {0} does not exist",
34+
outputFilename
35+
);
36+
37+
return 100;
38+
}
39+
2740
var inputXML = File.ReadAllText(options.InputFile);
2841
var outputJson = XMLConverter.ParseFullDocument(inputXML);
2942
File.WriteAllText(outputFilename, outputJson.result!);
43+
Console.WriteLine(
44+
"File {0} created. {1} lines found",
45+
outputFilename,
46+
outputJson.linesFound
47+
);
48+
49+
return outputJson.status;
3050
}
3151
}
3252
}

pvs2codequality/pvs2codequality.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111
<Company>Pvs2codequality</Company>
1212
<Product>Pvs2codequality</Product>
1313
<IsPackable>false</IsPackable>
14+
<AssemblyVersion>0.1.0</AssemblyVersion>
15+
<PackageVersion>0.1.0</PackageVersion>
16+
<FileVersion>0.1.0</FileVersion>
1417
</PropertyGroup>
1518

1619
<ItemGroup>

0 commit comments

Comments
 (0)