Documentation ¶
Index ¶
- Constants
- func CoDRunningFilePathsBuilder(config game_launcher.Config) ([]string, error)
- func DeleteFileIfExists(fr game_launcher.FileRepository, path string) error
- func GetLocalAppDataPath() (string, error)
- type DeleteFileHookHandler
- type IPPortURLValidator
- type KillProcessHookHandler
- type OriginCmdBuilder
- type PatternURLValidator
- type RefractorV1CmdBuilder
- type SimpleCmdBuilder
Constants ¶
View Source
const ( HookKillProcess = "kill-process" HookDeleteFile = "delete-running-file" // CoD games write a dummy file when launched. If the file is still present when launched again, the game assumes it crashed and offers to start in safe mode. PlusConnectPrefix = "+connect" Frostbite3GameIdPattern = `^\d+$` // game ids vary by length, so for now we are just validating that it only contains numbers )
Variables ¶
This section is empty.
Functions ¶
func CoDRunningFilePathsBuilder ¶ added in v0.2.0
func CoDRunningFilePathsBuilder(config game_launcher.Config) ([]string, error)
func DeleteFileIfExists ¶ added in v0.2.0
func DeleteFileIfExists(fr game_launcher.FileRepository, path string) error
func GetLocalAppDataPath ¶ added in v0.2.0
Types ¶
type DeleteFileHookHandler ¶ added in v0.2.0
type DeleteFileHookHandler struct {
// contains filtered or unexported fields
}
func MakeDeleteFileHookHandler ¶ added in v0.2.0
func MakeDeleteFileHookHandler(pathsBuilder func(config game_launcher.Config) ([]string, error)) DeleteFileHookHandler
func (DeleteFileHookHandler) Run ¶ added in v0.2.0
func (h DeleteFileHookHandler) Run(fr game_launcher.FileRepository, u *url.URL, config game_launcher.Config, launchType game_launcher.LaunchType, args map[string]string) error
func (DeleteFileHookHandler) String ¶ added in v0.2.0
func (h DeleteFileHookHandler) String() string
type IPPortURLValidator ¶
type IPPortURLValidator struct{}
type KillProcessHookHandler ¶ added in v0.2.0
type KillProcessHookHandler struct {
// contains filtered or unexported fields
}
func MakeKillProcessHookHandler ¶ added in v0.2.0
func MakeKillProcessHookHandler(targetLaunchExecutable bool, additionalTargets ...string) KillProcessHookHandler
MakeKillProcessHookHandler Returns a hook handler that kills any running game processes plus any additional targets
func (KillProcessHookHandler) Run ¶ added in v0.2.0
func (h KillProcessHookHandler) Run(fr game_launcher.FileRepository, u *url.URL, config game_launcher.Config, launchType game_launcher.LaunchType, args map[string]string) error
func (KillProcessHookHandler) String ¶ added in v0.2.0
func (h KillProcessHookHandler) String() string
type OriginCmdBuilder ¶ added in v0.2.0
type OriginCmdBuilder struct { }
func (OriginCmdBuilder) GetArgs ¶ added in v0.2.0
func (b OriginCmdBuilder) GetArgs(fr game_launcher.FileRepository, u *url.URL, config game_launcher.Config, launchType game_launcher.LaunchType) ([]string, error)
type PatternURLValidator ¶ added in v0.2.0
type PatternURLValidator struct {
// contains filtered or unexported fields
}
func MakePatternURLValidator ¶ added in v0.2.0
func MakePatternURLValidator(pattern string) PatternURLValidator
type RefractorV1CmdBuilder ¶ added in v0.2.0
type RefractorV1CmdBuilder struct{}
func (RefractorV1CmdBuilder) GetArgs ¶ added in v0.2.0
func (b RefractorV1CmdBuilder) GetArgs(fr game_launcher.FileRepository, u *url.URL, config game_launcher.Config, launchType game_launcher.LaunchType) ([]string, error)
type SimpleCmdBuilder ¶ added in v0.2.0
type SimpleCmdBuilder struct {
// contains filtered or unexported fields
}
func MakeSimpleCmdBuilder ¶ added in v0.2.0
func MakeSimpleCmdBuilder(prefixes ...string) SimpleCmdBuilder
func (SimpleCmdBuilder) GetArgs ¶ added in v0.2.0
func (b SimpleCmdBuilder) GetArgs(fr game_launcher.FileRepository, u *url.URL, config game_launcher.Config, launchType game_launcher.LaunchType) ([]string, error)
Click to show internal directories.
Click to hide internal directories.