Table of Contents

Class CliCommand

Namespace
FishMMO.Installer
Assembly
FishMMO-Installer.dll

Parsed CLI command from Program.Main(string[] args).

public sealed record CliCommand : IEquatable<CliCommand>
Inheritance
CliCommand
Implements
Inherited Members

Properties

AcceptDefaults

Skip all Y/N confirmation prompts (auto-accept defaults).

public bool AcceptDefaults { get; init; }

Property Value

bool

ComponentName

Single component to install (bypasses menu).

public string? ComponentName { get; init; }

Property Value

string

ConfigFilePath

Path to install-config.json for non-interactive mode.

public string? ConfigFilePath { get; init; }

Property Value

string

DeploymentSecretsRegions

Path to write log output in addition to console.

public string? DeploymentSecretsRegions { get; init; }

Property Value

string

DryRun

Simulate installation without making changes.

public bool DryRun { get; init; }

Property Value

bool

GenerateChecksums

Generate SHA256 checksums for all downloaded files.

public bool GenerateChecksums { get; init; }

Property Value

bool

IsDefault

True when no CLI flags were provided — enter interactive menu.

public bool IsDefault { get; }

Property Value

bool

ListComponents

List available component names and exit.

public bool ListComponents { get; init; }

Property Value

bool

LogFilePath

public string? LogFilePath { get; init; }

Property Value

string

NonInteractive

Run without prompting for user input.

public bool NonInteractive { get; init; }

Property Value

bool

Quickstart

Shortcut for --non-interactive with the quickstart template config.

public bool Quickstart { get; init; }

Property Value

bool

ShowHelp

Show help text and exit.

public bool ShowHelp { get; init; }

Property Value

bool

ShowVersion

Show version and exit.

public bool ShowVersion { get; init; }

Property Value

bool

ValidateMode

Run post-install health checks and exit.

public bool ValidateMode { get; init; }

Property Value

bool