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}