2024-08-05 18:02:01 -05:00
using LANCommander.SDK ;
using LANCommander.SDK.Helpers ;
using System ;
using System.Management.Automation ;
namespace LANCommander.SDK.PowerShell.Cmdlets
{
[Cmdlet(VerbsCommon.Get, "GameManifest")]
2025-11-29 18:24:27 -06:00
[OutputType(typeof(SDK.Models.Manifest.Game))]
2026-01-24 16:37:07 -06:00
public class GetGameManifestCmdlet : Cmdlet
2024-08-05 18:02:01 -05:00
{
2026-05-08 02:02:33 -05:00
[Parameter(Mandatory = true, Position = 0, ValueFromPipeline = true, ValueFromPipelineByPropertyName = true, HelpMessage = "The directory path where the game manifest file is located.")]
2024-08-05 18:02:01 -05:00
public string Path { get ; set ; }
2026-05-08 02:02:33 -05:00
[Parameter(Mandatory = true, HelpMessage = "The unique identifier (GUID) of the game.")]
2024-08-05 18:02:01 -05:00
public Guid Id { get ; set ; }
protected override void ProcessRecord ( )
{
2025-11-29 18:24:27 -06:00
WriteObject ( ManifestHelper . Read < SDK . Models . Manifest . Game > ( Path , Id ) ) ;
2024-08-05 18:02:01 -05:00
}
}
}