2024-08-06 18:24:44 -05:00
|
|
|
|
using CommandLine;
|
|
|
|
|
|
using LANCommander.SDK.Enums;
|
|
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using System.Linq;
|
|
|
|
|
|
using System.Text;
|
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
|
|
|
|
|
|
namespace LANCommander.Launcher.Models
|
|
|
|
|
|
{
|
|
|
|
|
|
[Verb("RunScript", HelpText = "Run a script for a game")]
|
|
|
|
|
|
public class RunScriptCommandLineOptions
|
|
|
|
|
|
{
|
|
|
|
|
|
[Option("GameId", HelpText = "The GUID of the installed game")]
|
|
|
|
|
|
public Guid GameId { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[Option("InstallDirectory", HelpText = "The base directory in which the installed game is located")]
|
|
|
|
|
|
public string InstallDirectory { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[Option("Type", HelpText = "The type of script to run")]
|
|
|
|
|
|
public ScriptType Type { get; set; }
|
2024-08-06 20:22:33 -05:00
|
|
|
|
|
2024-08-08 17:59:15 -05:00
|
|
|
|
[Option("OldPlayerAlias", HelpText = "The old name to use in a name change script")]
|
|
|
|
|
|
public string OldPlayerAlias { get; set; }
|
2024-08-06 20:22:33 -05:00
|
|
|
|
|
2024-08-08 17:59:15 -05:00
|
|
|
|
[Option("NewPlayerAlias", HelpText = "The new name to use in a name change script")]
|
|
|
|
|
|
public string NewPlayerAlias { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[Option("AllocatedKey", HelpText = "The new key to use in a key change script")]
|
|
|
|
|
|
public string AllocatedKey { get; set; }
|
2024-08-06 20:22:33 -05:00
|
|
|
|
}
|
|
|
|
|
|
|
2024-08-07 01:14:29 -05:00
|
|
|
|
[Verb("Install", HelpText = "Install a game from the server")]
|
|
|
|
|
|
public class InstallCommandLineOptions
|
|
|
|
|
|
{
|
|
|
|
|
|
[Option("GameId", HelpText = "The GUID of the game to install")]
|
|
|
|
|
|
public Guid GameId { get; set; }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2024-08-07 01:47:13 -05:00
|
|
|
|
[Verb("Uninstall", HelpText = "Uninstall a game from the local device")]
|
|
|
|
|
|
public class UninstallCommandLineOptions
|
|
|
|
|
|
{
|
|
|
|
|
|
[Option("GameId", HelpText = "The GUID of the game to uninstall")]
|
|
|
|
|
|
public Guid GameId { get; set; }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2024-08-06 20:22:33 -05:00
|
|
|
|
[Verb("Import", HelpText = "Import library items from the server")]
|
2024-08-06 20:41:21 -05:00
|
|
|
|
public class ImportCommandLineOptions { }
|
|
|
|
|
|
|
|
|
|
|
|
[Verb("Login", HelpText = "Login to a LANCommander server")]
|
|
|
|
|
|
public class LoginCommandLineOptions
|
2024-08-06 20:22:33 -05:00
|
|
|
|
{
|
2024-08-06 20:41:21 -05:00
|
|
|
|
[Option("Username", Required = true)]
|
|
|
|
|
|
public string Username { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
[Option("Password", Required = true)]
|
|
|
|
|
|
public string Password { get; set; }
|
2024-08-06 20:22:33 -05:00
|
|
|
|
|
2024-08-06 20:41:21 -05:00
|
|
|
|
[Option("ServerAddress")]
|
|
|
|
|
|
public string ServerAddress { get; set; }
|
2024-08-06 18:24:44 -05:00
|
|
|
|
}
|
2024-08-06 20:41:21 -05:00
|
|
|
|
|
|
|
|
|
|
[Verb("Logout", HelpText = "Logout and clear local credentials")]
|
|
|
|
|
|
public class LogoutCommandLineOptions { }
|
2024-08-07 17:39:29 -05:00
|
|
|
|
|
|
|
|
|
|
[Verb("ChangeAlias", HelpText = "Change the current logged in user's alias")]
|
|
|
|
|
|
public class ChangeAliasCommandLineOptions
|
|
|
|
|
|
{
|
|
|
|
|
|
[Option("Alias", Required = true)]
|
|
|
|
|
|
public string Alias { get; set; }
|
|
|
|
|
|
}
|
2024-08-06 18:24:44 -05:00
|
|
|
|
}
|