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