package helpers

import (
	
	
	
	
)

// Restart application
func () error {
	,  := os.Executable()
	if  != nil {
		return 
	}
	 := os.Args
	 := os.Environ()
	// Windows does not support exec syscall.
	if runtime.GOOS == "windows" {
		 := exec.Command(, [1:]...)
		.Stdout = os.Stdout
		.Stderr = os.Stderr
		.Stdin = os.Stdin
		.Env = 
		 := .Run()
		if  == nil {
			os.Exit(0)
		}
		return 
	}
	return syscall.Exec(, , )
}