Skip to content

A Go package for managing application auto-start configuration across different operating systems.

Notifications You must be signed in to change notification settings

loopade/autorun

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

autorun

A Go package for managing application auto-start configuration across different operating systems.

Features

  • Query current auto-run status for your application
  • Enable/disable auto-run on system startup
  • Cross-platform support (Windows/macOS/Linux)

Installation

go get github.com/loopade/autorun

Usage

package 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)
	}
}

License

This project is licensed under the MIT License.

About

A Go package for managing application auto-start configuration across different operating systems.

Resources

Stars

Watchers

Forks

Languages