@@ -11,7 +11,6 @@ import (
11
11
12
12
"github.com/Microsoft/go-winio"
13
13
"github.com/Microsoft/go-winio/pkg/guid"
14
- "github.com/lima-vm/lima/pkg/driver"
15
14
"github.com/lima-vm/lima/pkg/freeport"
16
15
"github.com/lima-vm/lima/pkg/limayaml"
17
16
"github.com/lima-vm/lima/pkg/reflectutil"
@@ -46,18 +45,23 @@ var knownYamlProperties = []string{
46
45
const Enabled = true
47
46
48
47
type LimaWslDriver struct {
49
- * driver.BaseDriver
48
+ Instance * store.Instance
49
+
50
+ SSHLocalPort int
51
+ VSockPort int
52
+ VirtioPort string
50
53
}
51
54
52
- func New (driver * driver. BaseDriver ) * LimaWslDriver {
55
+ func New (inst * store. Instance ) * LimaWslDriver {
53
56
port , err := freeport .VSock ()
54
57
if err != nil {
55
58
logrus .WithError (err ).Error ("failed to get free VSock port" )
56
59
}
57
- driver .VSockPort = port
58
- driver .VirtioPort = ""
60
+
59
61
return & LimaWslDriver {
60
- BaseDriver : driver ,
62
+ Instance : inst ,
63
+ VSockPort : port ,
64
+ VirtioPort : "" ,
61
65
}
62
66
}
63
67
@@ -122,10 +126,10 @@ func (l *LimaWslDriver) Start(ctx context.Context) (chan error, error) {
122
126
distroName := "lima-" + l .Instance .Name
123
127
124
128
if status == store .StatusUninitialized {
125
- if err := EnsureFs (ctx , l .BaseDriver ); err != nil {
129
+ if err := EnsureFs (ctx , l .Instance ); err != nil {
126
130
return nil , err
127
131
}
128
- if err := initVM (ctx , l .BaseDriver . Instance .Dir , distroName ); err != nil {
132
+ if err := initVM (ctx , l .Instance .Dir , distroName ); err != nil {
129
133
return nil , err
130
134
}
131
135
}
@@ -138,8 +142,8 @@ func (l *LimaWslDriver) Start(ctx context.Context) (chan error, error) {
138
142
139
143
if err := provisionVM (
140
144
ctx ,
141
- l .BaseDriver . Instance .Dir ,
142
- l .BaseDriver . Instance .Name ,
145
+ l .Instance .Dir ,
146
+ l .Instance .Name ,
143
147
distroName ,
144
148
errCh ,
145
149
); err != nil {
0 commit comments