MCPcopy
hub / github.com/wavetermdev/waveterm / GetDistroCmd

Function GetDistroCmd

pkg/wsl/wsl-win.go:113–126  ·  view source on GitHub ↗
(ctx context.Context, wslDistroName string, cmd string)

Source from the content-addressed store, hash-verified

111}
112
113func GetDistroCmd(ctx context.Context, wslDistroName string, cmd string) (*WslCmd, error) {
114 distros, err := RegisteredDistros(ctx)
115 if err != nil {
116 return nil, err
117 }
118 for _, distro := range distros {
119 if distro.Name() != wslDistroName {
120 continue
121 }
122 wrappedDistro := Distro{distro}
123 return wrappedDistro.WslCommand(ctx, cmd), nil
124 }
125 return nil, fmt.Errorf("wsl distro %s not found", wslDistroName)
126}
127
128func GetDistro(ctx context.Context, wslDistroName WslName) (*Distro, error) {
129 distros, err := RegisteredDistros(ctx)

Callers

nothing calls this directly

Calls 3

WslCommandMethod · 0.95
RegisteredDistrosFunction · 0.85
NameMethod · 0.45

Tested by

no test coverage detected