1
0
mirror of https://github.com/ipfs/kubo.git synced 2025-05-20 16:36:46 +08:00
Files
kubo/core/commands/shutdown.go
2022-07-06 18:40:37 +02:00

29 lines
590 B
Go

package commands
import (
cmds "github.com/ipfs/go-ipfs-cmds"
cmdenv "github.com/ipfs/kubo/core/commands/cmdenv"
)
var daemonShutdownCmd = &cmds.Command{
Helptext: cmds.HelpText{
Tagline: "Shut down the IPFS daemon.",
},
Run: func(req *cmds.Request, re cmds.ResponseEmitter, env cmds.Environment) error {
nd, err := cmdenv.GetNode(env)
if err != nil {
return err
}
if !nd.IsDaemon {
return cmds.Errorf(cmds.ErrClient, "daemon not running")
}
if err := nd.Close(); err != nil {
log.Error("error while shutting down ipfs daemon:", err)
}
return nil
},
}