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/go-lunatask"
11 "git.secluded.site/lune/internal/client"
12 "git.secluded.site/lune/internal/ui"
13 "github.com/spf13/cobra"
14)
15
16var pingCmd = &cobra.Command{
17 Use: "ping",
18 Short: "Verify access token",
19 RunE: func(cmd *cobra.Command, _ []string) error {
20 c, err := client.New()
21 if err != nil {
22 return err
23 }
24
25 resp, err := ui.Spin("Verifying token…", func() (*lunatask.PingResponse, error) {
26 return c.Ping(cmd.Context())
27 })
28 if err != nil {
29 return err
30 }
31
32 fmt.Fprintln(cmd.OutOrStdout(), ui.Success.Render("✓ "+resp.Message))
33
34 return nil
35 },
36}