Files
kor-elf-shield/internal/cmd/daemon/status.go
T

39 lines
684 B
Go

package daemon
import (
"context"
"errors"
"fmt"
"git.kor-elf.net/kor-elf-shield/kor-elf-shield/internal/i18n"
"github.com/urfave/cli/v3"
)
func CmdStatus() *cli.Command {
return &cli.Command{
Name: "status",
Usage: i18n.Lang.T("cmd.daemon.status.Usage"),
Description: i18n.Lang.T("cmd.daemon.status.Description"),
Action: cmdStatus,
}
}
func cmdStatus(_ context.Context, _ *cli.Command) error {
sock, err := newSocket()
if err != nil {
return errors.New(i18n.Lang.T("daemon is not running"))
}
defer func() {
_ = sock.Close()
}()
result, err := sock.Send("status")
if err != nil {
return err
}
fmt.Println(result)
return nil
}