//go:build !windows

package main

import (
	"fmt"
)

// Service management functions are not available on non-Windows platforms
func installService() error {
	return fmt.Errorf("service management is only available on Windows")
}

func removeService() error {
	return fmt.Errorf("service management is only available on Windows")
}

func startService(args []string) error {
	_ = args // unused on Unix platforms
	return fmt.Errorf("service management is only available on Windows")
}

func stopService() error {
	return fmt.Errorf("service management is only available on Windows")
}

func getServiceStatus() (string, error) {
	return "", fmt.Errorf("service management is only available on Windows")
}

func debugService(args []string) error {
	_ = args // unused on Unix platforms
	return fmt.Errorf("debug service is only available on Windows")
}

func isWindowsService() bool {
	return false
}

func runService(name string, isDebug bool, args []string) {
	// No-op on non-Windows platforms
}

func setupWindowsEventLog() {
	// No-op on non-Windows platforms
}

func watchLogFile(end bool) error {
	return fmt.Errorf("watching log file is only available on Windows")
}

func showServiceConfig() {
	fmt.Println("Service configuration is only available on Windows")
}
