lightning-terminal/cmd/litcli/status.go
Elle Mouton 76250ca835
litcli: use cancellable contexts
In this commit, we use the signal.Interceptor to cancel the contexts we
use for our CLI calls.
2025-01-13 09:29:53 +02:00

48 lines
949 B
Go

package main
import (
"github.com/lightninglabs/lightning-terminal/litrpc"
"github.com/lightningnetwork/lnd/lnrpc"
"github.com/urfave/cli"
)
var statusCommands = []cli.Command{
{
Name: "status",
Usage: "View info about litd status",
Description: "View info about litd status.\n",
Category: "LiT",
Action: getStatus,
},
}
func getStatus(cli *cli.Context) error {
clientConn, cleanup, err := connectClient(cli, true)
if err != nil {
return err
}
defer cleanup()
litClient := litrpc.NewStatusClient(clientConn)
// Get LiT's status.
ctx := getContext()
litResp, err := litClient.SubServerStatus(
ctx, &litrpc.SubServerStatusReq{},
)
if err != nil {
return err
}
printRespJSON(litResp)
// Get LND's state.
lndClient := lnrpc.NewStateClient(clientConn)
lndResp, err := lndClient.GetState(ctx, &lnrpc.GetStateRequest{})
if err != nil {
return err
}
printRespJSON(lndResp)
return nil
}