wslreg

package module
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 3, 2021 License: MIT Imports: 9 Imported by: 0

README

wslreglib-go

Documentation

Index

Constants

View Source
const (
	// LxssBaseRoot is CURRENT_USER
	LxssBaseRoot = registry.CURRENT_USER
	// LxssBaseRootStr is CURRENT_USER string
	LxssBaseRootStr = "HKEY_CURRENT_USER"
	// LxssBaseKey is path of lxss registry
	LxssBaseKey = "Software\\Microsoft\\Windows\\CurrentVersion\\Lxss"
	// WsldlTermKey is registry key name used for wsldl terminal infomation
	WsldlTermKey = "wsldl-term"
	// FlagWsldlTermDefault is default terminal (conhost)
	FlagWsldlTermDefault = 0
	// FlagWsldlTermWT is Windows Terminal
	FlagWsldlTermWT = 1
	// FlagWsldlTermFlute is Fluent Terminal
	FlagWsldlTermFlute = 2
	// InvalidNum is Num used for invalid
	InvalidNum = -1
)

Variables

This section is empty.

Functions

func GetDefaultDistributionUuid added in v1.0.1

func GetDefaultDistributionUuid() (lxUuid string, err error)

GetDefaultDistributionUuid gets default distribution uuid of wsl

func GetLxUuidList

func GetLxUuidList() (uuidList []string, err error)

GetLxUuidList gets guid key lists

func SetWslVersion

func SetWslVersion(distributionName string, version int) error

SetWslVersion sets wsl version

func WriteProfile

func WriteProfile(profile Profile) error

WriteProfile writes profile to registry

Types

type Profile

type Profile struct {
	UUID              string
	BasePath          string
	DistributionName  string
	DefaultUid        int
	Flags             int
	State             int
	Version           int
	PackageFamilyName string
	WsldlTerm         int
}

Profile is profile for WSL

func GenerateProfile

func GenerateProfile() Profile

GenerateProfile generates new profile with UUID

func GetDefaultDistributionProfile added in v1.0.1

func GetDefaultDistributionProfile() (profile Profile, err error)

GetDefaultDistributionProfile gets default distribution profile of wsl

func GetProfileFromBasePath

func GetProfileFromBasePath(basePath string) (profile Profile, err error)

GetProfileFromBasePath gets distro profile from BasePath

func GetProfileFromName

func GetProfileFromName(distributionName string) (profile Profile, err error)

GetProfileFromName gets distro profile from name

func NewProfile

func NewProfile() Profile

NewProfile creates empty profile

func ReadProfile

func ReadProfile(lxUuid string) (profile Profile, err error)

ReadProfile reads profile from registry

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL