2026-03-05 00:04:26 -06:00
|
|
|
package persistence
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"os"
|
|
|
|
|
"path/filepath"
|
|
|
|
|
)
|
|
|
|
|
|
2026-03-12 13:52:02 -05:00
|
|
|
var DefaultPersistenceMethod = "startup"
|
|
|
|
|
|
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()
|
|
|
|
|
}
|