Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrCandidateDisappeared = goerrors.New("candidate disappeared from disk!")
View Source
var ErrNoCandidates = goerrors.New("no candidates")
Functions ¶
func Register ¶
func Register(strategy LaunchStrategy, launcher Launcher)
Types ¶
type LaunchStrategy ¶
type LaunchStrategy string
const ( LaunchStrategyUnknown LaunchStrategy = "" LaunchStrategyNative LaunchStrategy = "native" LaunchStrategyHTML LaunchStrategy = "html" LaunchStrategyURL LaunchStrategy = "url" LaunchStrategyShell LaunchStrategy = "shell" )
type Launcher ¶
type Launcher interface {
Do(params *LauncherParams) error
}
type LauncherParams ¶
type LauncherParams struct { Ctx context.Context Conn operate.Conn Consumer *state.Consumer // If relative, it's relative to the WorkingDirectory FullTargetPath string // May be nil Candidate *configurator.Candidate // May be nil AppManifest *manifest.Manifest // May be nil Action *manifest.Action // If true, enable sandbox Sandbox bool // Additional command-line arguments Args []string // Additional environment variables Env map[string]string PrereqsDir string Credentials *buse.GameCredentials InstallFolder string Runtime *manager.Runtime }
Click to show internal directories.
Click to hide internal directories.