ping.go

 1// SPDX-FileCopyrightText: Amolith <amolith@secluded.site>
 2//
 3// SPDX-License-Identifier: AGPL-3.0-or-later
 4
 5package cmd
 6
 7import (
 8	"fmt"
 9
10	"git.secluded.site/lune/internal/client"
11	"git.secluded.site/lune/internal/ui"
12	"github.com/spf13/cobra"
13)
14
15var pingCmd = &cobra.Command{
16	Use:   "ping",
17	Short: "Verify access token",
18	RunE: func(cmd *cobra.Command, _ []string) error {
19		c, err := client.New()
20		if err != nil {
21			return err
22		}
23
24		resp, err := c.Ping(cmd.Context())
25		if err != nil {
26			return err
27		}
28
29		fmt.Fprintln(cmd.OutOrStdout(), ui.Success.Render("✓ "+resp.Message))
30
31		return nil
32	},
33}