using LANCommander.SDK; using LANCommander.SDK.Helpers; using System; using System.Management.Automation; namespace LANCommander.SDK.PowerShell.Cmdlets { [Cmdlet(VerbsCommon.Get, "GameManifest")] [OutputType(typeof(SDK.Models.Manifest.Game))] public class GetGameManifestCmdlet : Cmdlet { [Parameter(Mandatory = true, Position = 0, ValueFromPipeline = true, ValueFromPipelineByPropertyName = true, HelpMessage = "The directory path where the game manifest file is located.")] public string Path { get; set; } [Parameter(Mandatory = true, HelpMessage = "The unique identifier (GUID) of the game.")] public Guid Id { get; set; } protected override void ProcessRecord() { WriteObject(ManifestHelper.Read(Path, Id)); } } }