4
4
"encoding/json"
5
5
"errors"
6
6
"fmt"
7
- "path/filepath"
8
7
"reflect"
9
8
"sort"
10
9
"strings"
@@ -13,38 +12,13 @@ import (
13
12
14
13
"github.com/docker/go-units"
15
14
"github.com/lima-vm/lima/pkg/store"
16
- "github.com/lima-vm/lima/pkg/store/dirnames"
17
- "github.com/lima-vm/lima/pkg/store/filenames"
18
15
"github.com/sirupsen/logrus"
19
16
"github.com/spf13/cobra"
20
17
)
21
18
22
- type formatData struct {
23
- store.Instance
24
- LimaHome string
25
- IdentityFile string
26
- }
27
-
28
- func addGlobalFields (inst * store.Instance ) (formatData , error ) {
29
- var data formatData
30
- data .Instance = * inst
31
- // Add IdentityFile
32
- configDir , err := dirnames .LimaConfigDir ()
33
- if err != nil {
34
- return formatData {}, err
35
- }
36
- data .IdentityFile = filepath .Join (configDir , filenames .UserPrivateKey )
37
- // Add LimaHome
38
- data .LimaHome , err = dirnames .LimaDir ()
39
- if err != nil {
40
- return formatData {}, err
41
- }
42
- return data , nil
43
- }
44
-
45
19
func fieldNames () []string {
46
20
names := []string {}
47
- var data formatData
21
+ var data store. FormatData
48
22
t := reflect .TypeOf (data )
49
23
for i := 0 ; i < t .NumField (); i ++ {
50
24
f := t .Field (i )
@@ -161,7 +135,7 @@ func listAction(cmd *cobra.Command, args []string) error {
161
135
logrus .WithError (err ).Errorf ("instance %q does not exist?" , instName )
162
136
continue
163
137
}
164
- data , err := addGlobalFields (inst )
138
+ data , err := store . AddGlobalFields (inst )
165
139
if err != nil {
166
140
logrus .WithError (err ).Error ("Cannot add global fields to instance data" )
167
141
continue
0 commit comments