72 lines
2.4 KiB
C#
72 lines
2.4 KiB
C#
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; }
|
|
|
|
[Option("OldPlayerAlias", HelpText = "The old name to use in a name change script")]
|
|
public string OldPlayerAlias { get; set; }
|
|
|
|
[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; }
|
|
}
|
|
|
|
[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; }
|
|
}
|
|
|
|
[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; }
|
|
}
|
|
|
|
[Verb("Import", HelpText = "Import library items from the server")]
|
|
public class ImportCommandLineOptions { }
|
|
|
|
[Verb("Login", HelpText = "Login to a LANCommander server")]
|
|
public class LoginCommandLineOptions
|
|
{
|
|
[Option("Username", Required = true)]
|
|
public string Username { get; set; }
|
|
|
|
[Option("Password", Required = true)]
|
|
public string Password { get; set; }
|
|
|
|
[Option("ServerAddress")]
|
|
public string ServerAddress { get; set; }
|
|
}
|
|
|
|
[Verb("Logout", HelpText = "Logout and clear local credentials")]
|
|
public class LogoutCommandLineOptions { }
|
|
|
|
[Verb("ChangeAlias", HelpText = "Change the current logged in user's alias")]
|
|
public class ChangeAliasCommandLineOptions
|
|
{
|
|
[Option("Alias", Required = true)]
|
|
public string Alias { get; set; }
|
|
}
|
|
}
|