Skip to content
edgesync Artifact [9ceb5b5f7b]
Login

Artifact [9ceb5b5f7b]

Artifact 9ceb5b5f7bfe284af1fc29c17cd3aa6ec2bd2f7fedae1e464cfb5a80c58be8d4:


package cli

import (
	"fmt"
	"syscall"

	libfossilcli "github.com/danmestas/libfossil/cli"
)

type SyncNowCmd struct {
	PID int `arg:"" help:"PID of running agent to signal"`
}

func (c *SyncNowCmd) Run(g *libfossilcli.Globals) error {
	if c.PID <= 0 {
		return fmt.Errorf("invalid PID: %d", c.PID)
	}
	return syscall.Kill(c.PID, syscall.SIGUSR1)
}