package infra

import "fmt"

// SystemdRestart reinicia un servicio systemd en un host remoto.
func SystemdRestart(conn SSHConn, unitName string) error {
	_, stderr, code, err := SSHExec(conn, fmt.Sprintf("sudo systemctl restart %s", unitName))
	if err != nil {
		return fmt.Errorf("systemd_restart: ssh exec: %w", err)
	}
	if code != 0 {
		return fmt.Errorf("systemd_restart %s: %s", unitName, stderr)
	}
	return nil
}
