Files
overlord/Overlord-Client/cmd/agent/persistence/persistence.go
T

43 lines
688 B
Go
Raw Normal View History

2026-03-05 00:04:26 -06:00
package persistence
import (
"os"
"path/filepath"
)
var DefaultPersistenceMethod = "startup"
var DefaultStartupName = ""
var persistInstallFn func(targetPath string) error = func(_ string) error { return nil }
var persistUninstallFns []func() error
2026-03-05 00:04:26 -06:00
func Setup() error {
exePath, err := os.Executable()
if err != nil {
return err
}
exePath, err = filepath.Abs(exePath)
if err != nil {
return err
}
return install(exePath)
}
func InstallFrom(exePath string) error {
return install(exePath)
}
func Configure(exePath string) error {
return configure(exePath)
}
func TargetPath() (string, error) {
return getTargetPath()
}
func Remove() error {
return uninstall()
}