Fix help screen.

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

View File

@ -1,5 +1,6 @@
using System;
using System.Diagnostics;
using System.Linq;
using System.Reflection;
using CommandLine;
using CommandLine.Text;
@ -27,14 +28,30 @@ namespace CitizenMP.Server.Installer
[HelpOption]
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
{
AddDashesToOption = true,
AdditionalNewLineAfterOption = true,
Copyright = programInfo.LegalCopyright,
Heading = new HeadingInfo(programInfo.ProductName, programInfo.ProductVersion),
Copyright = productCopyright,
Heading = new HeadingInfo(productName, productVersion),
MaximumDisplayWidth = Console.BufferWidth
};