Files
moby/pkg/parsers/operatingsystem/windows_os_string.go
Sebastiaan van Stijn 0380c952a6 pkg/parsers: remove // import comments
These comments were added to enforce using the correct import path for
our packages ("github.com/docker/docker", not "github.com/moby/moby").
However, when working in go module mode (not GOPATH / vendor), they have
no effect, so their impact is limited.

Remove these imports in preparation of migrating our code to become an
actual go module.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2025-05-30 15:59:18 +02:00

34 lines
657 B
Go

package operatingsystem
import (
"fmt"
"strings"
)
type windowsOSRelease struct {
IsServer bool
DisplayVersion string
Build uint32
UBR uint64
}
// String formats the OS release data similar to what is displayed by
// winver.exe.
func (r *windowsOSRelease) String() string {
var b strings.Builder
b.WriteString("Microsoft Windows")
if r.IsServer {
b.WriteString(" Server")
}
if r.DisplayVersion != "" {
b.WriteString(" Version ")
b.WriteString(r.DisplayVersion)
}
_, _ = fmt.Fprintf(&b, " (OS Build %d", r.Build)
if r.UBR > 0 {
_, _ = fmt.Fprintf(&b, ".%d", r.UBR)
}
b.WriteByte(')')
return b.String()
}