diff --git a/src/OutputFormat.cs b/src/OutputFormat.cs
index e575021..e3e9470 100644
--- a/src/OutputFormat.cs
+++ b/src/OutputFormat.cs
@@ -10,6 +10,11 @@ public enum OutputFormat
///
/// json output
///
- Json
+ Json,
+
+ ///
+ /// Bare output without extraneous information
+ ///
+ Bare
}
}
diff --git a/src/VersionCli.cs b/src/VersionCli.cs
index 5932f46..3abd8ff 100644
--- a/src/VersionCli.cs
+++ b/src/VersionCli.cs
@@ -99,6 +99,10 @@ public VersionInfo Execute(VersionCliArgs args)
{
WriteJsonToStdout(theOutput);
}
+ else if (args.OutputFormat == OutputFormat.Bare)
+ {
+ Console.WriteLine(versionString);
+ }
else
{
Console.WriteLine($"Bumped {_fileDetector.ResolvedCsProjFile} to version {versionString}");
@@ -110,7 +114,7 @@ public VersionInfo Execute(VersionCliArgs args)
public void DumpVersion(VersionCliArgs args)
{
var csProjXml = _fileDetector.FindAndLoadCsProj(args.CsProjFilePath);
- _fileParser.Load(csProjXml);
+ _fileParser.Load(csProjXml, ProjectFileProperty.Version, ProjectFileProperty.PackageVersion);
if (args.OutputFormat == OutputFormat.Json)
{
@@ -126,6 +130,10 @@ public void DumpVersion(VersionCliArgs args)
};
WriteJsonToStdout(theOutput);
}
+ if (args.OutputFormat == OutputFormat.Bare)
+ {
+ Console.WriteLine(_fileParser.PackageVersion);
+ }
else
{
Console.WriteLine("Project version is: {0}\t{1}", Environment.NewLine, _fileParser.PackageVersion);