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