A Go package for managing application auto-start configuration across different operating systems.
- Query current auto-run status for your application
- Enable/disable auto-run on system startup
- Cross-platform support (Windows/macOS/Linux)
go get github.com/loopade/autorunpackage main
import (
"fmt"
"github.com/loopade/autorun"
)
func main() {
config := &autorun.AutoRunConfig{
AppName: "MyApp",
ExecutablePath: "/usr/local/bin/myapp",
CompanyName: "com.example",
}
// Query auto-run status
isEnabled, err := autorun.QueryAutoRun(config)
if err != nil {
fmt.Printf("Error querying status: %v\n", err)
}
fmt.Printf("Auto-run enabled: %v\n", isEnabled)
// Enable auto-run
if err := autorun.EnableAutoRun(config); err != nil {
fmt.Printf("Error enabling auto-run: %v\n", err)
}
// Disable auto-run
if err := autorun.DisableAutoRun(config); err != nil {
fmt.Printf("Error disabling auto-run: %v\n", err)
}
}This project is licensed under the MIT License.