Fix help screen.

release-1.0.2 v1.0.2
Icedream 2015-01-12 22:03:02 +01:00
parent 4475e9becd
commit 8034b91284
1 changed files with 20 additions and 3 deletions

View File

@ -1,5 +1,6 @@
using System; using System;
using System.Diagnostics; using System.Diagnostics;
using System.Linq;
using System.Reflection; using System.Reflection;
using CommandLine; using CommandLine;
using CommandLine.Text; using CommandLine.Text;
@ -27,14 +28,30 @@ namespace CitizenMP.Server.Installer
[HelpOption] [HelpOption]
public string GetUsage() public string GetUsage()
{ {
var programInfo = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location); var asm = Assembly.GetExecutingAssembly();
var productName =
asm.GetCustomAttributes(typeof (AssemblyTitleAttribute), false)
.OfType<AssemblyTitleAttribute>()
.Single()
.Title;
var productVersion =
asm.GetCustomAttributes(typeof (AssemblyInformationalVersionAttribute), false)
.OfType<AssemblyInformationalVersionAttribute>()
.Single()
.InformationalVersion;
var productCopyright =
asm.GetCustomAttributes(typeof (AssemblyCopyrightAttribute), false)
.OfType<AssemblyCopyrightAttribute>()
.Single()
.Copyright;
var help = new HelpText var help = new HelpText
{ {
AddDashesToOption = true, AddDashesToOption = true,
AdditionalNewLineAfterOption = true, AdditionalNewLineAfterOption = true,
Copyright = programInfo.LegalCopyright, Copyright = productCopyright,
Heading = new HeadingInfo(programInfo.ProductName, programInfo.ProductVersion), Heading = new HeadingInfo(productName, productVersion),
MaximumDisplayWidth = Console.BufferWidth MaximumDisplayWidth = Console.BufferWidth
}; };