Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
lima-vm
GitHub Repository: lima-vm/lima
Path: blob/master/cmd/limactl/info.go
1645 views
1
// SPDX-FileCopyrightText: Copyright The Lima Authors
2
// SPDX-License-Identifier: Apache-2.0
3
4
package main
5
6
import (
7
"encoding/json"
8
"fmt"
9
10
"github.com/spf13/cobra"
11
12
"github.com/lima-vm/lima/v2/pkg/limainfo"
13
)
14
15
func newInfoCommand() *cobra.Command {
16
infoCommand := &cobra.Command{
17
Use: "info",
18
Short: "Show diagnostic information",
19
Args: WrapArgsError(cobra.NoArgs),
20
RunE: infoAction,
21
GroupID: advancedCommand,
22
}
23
return infoCommand
24
}
25
26
func infoAction(cmd *cobra.Command, _ []string) error {
27
ctx := cmd.Context()
28
info, err := limainfo.New(ctx)
29
if err != nil {
30
return err
31
}
32
j, err := json.MarshalIndent(info, "", " ")
33
if err != nil {
34
return err
35
}
36
_, err = fmt.Fprintln(cmd.OutOrStdout(), string(j))
37
return err
38
}
39
40