SYMBOL INDEX (3588 symbols across 504 files) FILE: .github/workflows/bats/get-tests.py class Result (line 25) | class Result: function resolve_test (line 40) | def resolve_test(test: str, platform: Platforms) -> Iterator[str]: function skip_test (line 54) | def skip_test(test: Result) -> bool: FILE: .github/workflows/bats/summarize.mjs class Run (line 25) | class Run { method ok (line 49) | get ok() { return this.passed + this.skipped } method succeeded (line 51) | get succeeded() { return this.ok == this.total } method version (line 53) | get version() { method column (line 72) | get column() { return `${ this.os } ${ this.engine }` } function readRuns (line 79) | async function readRuns() { function printVersions (line 138) | async function printVersions(runs, output) { function getRunMetadata (line 177) | async function getRunMetadata(infoType) { function updateRunInfo (line 207) | async function updateRunInfo(runs) { function printResults (line 247) | async function printResults(runs, output) { FILE: background.ts constant SNAPSHOT_OPERATION (line 83) | const SNAPSHOT_OPERATION = 'Snapshot operation in progress'; function setPathManager (line 329) | async function setPathManager(newStrategy: PathManagementStrategy) { function readBackendLockFile (line 343) | async function readBackendLockFile(): Promise<{ action: string } | null> { function updateBackendLockState (line 363) | function updateBackendLockState(backendIsLocked: string, action?: string... function doesBackendLockExist (line 372) | async function doesBackendLockExist(): Promise { function checkForBackendLock (line 391) | async function checkForBackendLock() { function initUI (line 415) | async function initUI() { function doFirstRunDialog (line 446) | async function doFirstRunDialog() { function checkForRootPrivs (line 453) | async function checkForRootPrivs() { function checkPrerequisites (line 461) | async function checkPrerequisites() { function checkBackendValid (line 531) | async function checkBackendValid() { function startBackend (line 546) | async function startBackend() { function startK8sManager (line 578) | async function startK8sManager() { function setupImageProcessor (line 611) | function setupImageProcessor() { type K8sError (line 626) | interface K8sError { function isK8sError (line 630) | function isK8sError(object: any): object is K8sError { function writeSettings (line 736) | function writeSettings(arg: RecursivePartial { method factoryReset (line 1415) | factoryReset(keepSystemImages: boolean) { method k8sReset (line 1419) | async k8sReset(context: CommandWorkerInterface.CommandContext, mode: '... method forwardPort (line 1423) | async forwardPort(namespace: string, service: string, k8sPort: string ... method cancelForward (line 1427) | async cancelForward(namespace: string, service: string, k8sPort: strin... method handleSettingsUpdate (line 1434) | async handleSettingsUpdate(newConfig: settings.Settings): Promise { method updateSettings (line 1462) | async updateSettings(context: CommandWorkerInterface.CommandContext, s... method proposeSettings (line 1510) | async proposeSettings(context: CommandWorkerInterface.CommandContext, ... method requestShutdown (line 1521) | async requestShutdown() { method getTransientSettings (line 1528) | getTransientSettings() { method updateTransientSettings (line 1532) | updateTransientSettings( method listExtensions (line 1552) | async listExtensions() { method installExtension (line 1568) | async installExtension(image: string, state: 'install' | 'uninstall'):... method getBackendState (line 1625) | async getBackendState(): Promise { method setBackendState (line 1634) | async setBackendState(state: BackendState): Promise { method listSnapshots (line 1657) | async listSnapshots(context: CommandWorkerInterface.CommandContext) { method createSnapshot (line 1661) | async createSnapshot(context: CommandWorkerInterface.CommandContext, s... method restoreSnapshot (line 1665) | async restoreSnapshot(context: CommandWorkerInterface.CommandContext, ... method cancelSnapshot (line 1669) | async cancelSnapshot() { method deleteSnapshot (line 1673) | async deleteSnapshot(context: CommandWorkerInterface.CommandContext, n... function isRoot (line 1681) | function isRoot(): boolean { function runRdctlSetup (line 1691) | async function runRdctlSetup(newSettings: settings.Settings): Promise, boolea... FILE: e2e/containers.e2e.spec.ts function navigateToShellTab (line 344) | async function navigateToShellTab() { FILE: e2e/credentials-server.e2e.spec.ts type entryType (line 47) | interface entryType { function makeEntry (line 53) | function makeEntry(url: string, username: string, secret: string): entry... function haveCredentialServerHelper (line 65) | function haveCredentialServerHelper(): boolean { function doRequest (line 118) | async function doRequest(path: string, body = '', ignoreStderr = false) { function doRequestExpectStatus (line 137) | async function doRequestExpectStatus(path: string, body: string, expecte... function addEntry (line 148) | async function addEntry(helper: string, entry: entryType): Promise { function listEntries (line 155) | async function listEntries(helper: string, matcher: string): Promise { FILE: e2e/lockedFields.e2e.spec.ts function rdctlPath (line 47) | function rdctlPath() { function rdctl (line 51) | async function rdctl(commandArgs: string[]): Promise< { stdout: string, ... function saveUserProfile (line 61) | async function saveUserProfile() { function restoreUserProfile (line 68) | async function restoreUserProfile() { FILE: e2e/pages/container-logs-page.ts class ContainerLogsPage (line 5) | class ContainerLogsPage { method constructor (line 19) | constructor(page: Page) { method waitForLogsToLoad (line 38) | async waitForLogsToLoad() { method searchLogs (line 43) | async searchLogs(searchTerm: string) { method scrollToBottom (line 48) | async scrollToBottom() { method scrollToTop (line 56) | async scrollToTop() { method getScrollPosition (line 64) | async getScrollPosition(): Promise { FILE: e2e/pages/container-shell-page.ts class ContainerShellPage (line 5) | class ContainerShellPage { method constructor (line 12) | constructor(page: Page) { method clickTab (line 20) | async clickTab() { method waitForTerminal (line 31) | async waitForTerminal() { method runCommand (line 36) | async runCommand(command: string) { method getTerminalText (line 56) | async getTerminalText(): Promise { method waitForOutput (line 78) | async waitForOutput(text: string, timeout = 15_000) { method waitForShellReady (line 93) | async waitForShellReady(timeout = 20_000) { FILE: e2e/pages/containers-page.ts type ActionString (line 3) | type ActionString = 'info' | 'stop' | 'start' | 'delete'; class ContainersPage (line 5) | class ContainersPage { method constructor (line 11) | constructor(page: Page) { method getContainerRow (line 18) | getContainerRow(containerId: string) { method waitForContainerToAppear (line 22) | async waitForContainerToAppear(containerId: string, timeout = 30_000) { method clickContainerAction (line 27) | async clickContainerAction(containerId: string, action: ActionString) { method viewContainerInfo (line 46) | async viewContainerInfo(containerId: string) { method stopContainer (line 51) | async stopContainer(containerId: string) { method startContainer (line 55) | async startContainer(containerId: string) { method deleteContainer (line 59) | async deleteContainer(containerId: string) { method getContainerCount (line 63) | async getContainerCount(): Promise { method waitForTableToLoad (line 68) | async waitForTableToLoad() { FILE: e2e/pages/diagnostics-page.ts type CheckerRows (line 3) | interface CheckerRows { class DiagnosticsPage (line 7) | class DiagnosticsPage { method constructor (line 11) | constructor(page: Page) { method checkerRows (line 16) | checkerRows(id: string): CheckerRows { FILE: e2e/pages/extensions-page.ts class ExtensionsPage (line 3) | class ExtensionsPage { method constructor (line 11) | constructor(page: Page) { FILE: e2e/pages/images-page.ts class ImagesPage (line 3) | class ImagesPage { method constructor (line 9) | constructor(page: Page) { FILE: e2e/pages/k8s-page.ts class K8sPage (line 2) | class K8sPage { method constructor (line 11) | constructor(page: Page) { FILE: e2e/pages/nav-page.ts class NavPage (line 31) | class NavPage { method constructor (line 37) | constructor(page: Page) { method getBackendState (line 44) | protected async getBackendState(): Promise { method moveToNextState (line 52) | protected async moveToNextState(currentState: string, timeout: number)... method progressBecomesReady (line 94) | async progressBecomesReady() { method navigateTo (line 125) | async navigateTo(tab: keyof typeof pageConstructors) { FILE: e2e/pages/portforward-page.ts class PortForwardPage (line 2) | class PortForwardPage { method constructor (line 8) | constructor(page: Page) { FILE: e2e/pages/preferences/application.ts class ApplicationNav (line 2) | class ApplicationNav { method constructor (line 17) | constructor(page: Page) { FILE: e2e/pages/preferences/containerEngine.ts class ContainerEngineNav (line 3) | class ContainerEngineNav { method constructor (line 13) | constructor(page: Page) { FILE: e2e/pages/preferences/index.ts class PreferencesPage (line 9) | class PreferencesPage { method constructor (line 17) | constructor(page: Page) { FILE: e2e/pages/preferences/kubernetes.ts class KubernetesNav (line 3) | class KubernetesNav { method constructor (line 12) | constructor(page: Page) { FILE: e2e/pages/preferences/virtualMachine.ts class VirtualMachineNav (line 3) | class VirtualMachineNav { method constructor (line 24) | constructor(page: Page) { FILE: e2e/pages/preferences/wsl.ts class WslNav (line 3) | class WslNav { method constructor (line 11) | constructor(page: Page) { FILE: e2e/pages/snapshots-page.ts class SnapshotsPage (line 3) | class SnapshotsPage { method constructor (line 10) | constructor(page: Page) { FILE: e2e/pages/troubleshooting-page.ts class TroubleshootingPage (line 3) | class TroubleshootingPage { method constructor (line 9) | constructor(page: Page) { FILE: e2e/pages/volumes-page.ts type ActionString (line 5) | type ActionString = 'browse' | 'delete'; constant VOLUME_CELL_TEST_IDS (line 7) | const VOLUME_CELL_TEST_IDS = { class VolumesPage (line 14) | class VolumesPage { method constructor (line 22) | constructor(page: Page) { method getVolumeRow (line 31) | getVolumeRow(volumeName: string) { method waitForVolumeToAppear (line 35) | async waitForVolumeToAppear(volumeName: string) { method clickVolumeAction (line 40) | async clickVolumeAction(volumeName: string, action: ActionString) { method browseVolumeFiles (line 56) | async browseVolumeFiles(volumeName: string) { method deleteVolume (line 60) | async deleteVolume(volumeName: string) { method getVolumeCount (line 64) | async getVolumeCount(): Promise { method waitForTableToLoad (line 69) | async waitForTableToLoad() { method isVolumePresent (line 73) | async isVolumePresent(volumeName: string): Promise { method searchVolumes (line 78) | async searchVolumes(searchTerm: string) { method getVolumeInfo (line 82) | getVolumeInfo(volumeName: string) { method selectBulkVolumes (line 94) | async selectBulkVolumes(volumeNames: string[]) { method clickBulkDelete (line 104) | async clickBulkDelete() { method deleteBulkVolumes (line 112) | async deleteBulkVolumes(volumeNames: string[]) { FILE: e2e/pages/wsl-integrations-page.ts class CheckboxLocator (line 8) | class CheckboxLocator { method constructor (line 13) | constructor(locator: Locator) { method click (line 20) | click(...args: Parameters) { method assertEnabled (line 25) | async assertEnabled(options?:{ timeout?: number }) { method assertDisabled (line 34) | async assertDisabled(options?:{ timeout?: number }) { class WSLIntegrationsPage (line 44) | class WSLIntegrationsPage { method constructor (line 50) | constructor(page: Page) { method getIntegration (line 57) | getIntegration(distro: string): CheckboxLocator { FILE: e2e/quit-on-close.e2e.spec.ts function closeWindowsAndCheckQuit (line 42) | function closeWindowsAndCheckQuit(electronApp: ElectronApplication): Pro... FILE: e2e/rdctl.e2e.spec.ts function doRequest (line 60) | async function doRequest(path: string, body = '', method = 'GET') { function rdctlPath (line 78) | function rdctlPath() { function rdctl (line 82) | async function rdctl(commandArgs: string[]): Promise< { stdout: string, ... function rdctlWithStdin (line 92) | async function rdctlWithStdin(inputFile: string, commandArgs: string[]):... function verifySettingsKeys (line 110) | function verifySettingsKeys(settings: Record) { function getEndpoints (line 1178) | async function getEndpoints() { FILE: e2e/start-in-background.e2e.spec.ts function checkWindowOpened (line 30) | function checkWindowOpened(electronApp: ElectronApplication): Promise { function clearUserProfile (line 31) | async function clearUserProfile(): Promise { function fileExists (line 44) | async function fileExists(fullPath: string): Promise { function getDeploymentBaseNames (line 54) | function getDeploymentBaseNames(platform: 'linux' | 'darwin'): string[] { function getDeploymentPaths (line 64) | function getDeploymentPaths(platform: 'linux' | 'darwin', profileDir: st... function hasSystemRegistrySubtree (line 76) | async function hasSystemRegistrySubtree(): Promise { function verifySystemRegistrySubtree (line 94) | async function verifySystemRegistrySubtree(): Promise { function verifySettings (line 102) | async function verifySettings(): Promise { function verifyNoRegistrySubtree (line 110) | async function verifyNoRegistrySubtree(hive: string): Promise { function verifyUserProfile (line 133) | async function verifyUserProfile(): Promise { function verifyNoSystemProfile (line 138) | async function verifyNoSystemProfile(): Promise { function verifySystemProfile (line 165) | async function verifySystemProfile(): Promise { function testForFirstRunWindow (line 190) | async function testForFirstRunWindow(testInfo: TestInfo, options: startR... function testForNoFirstRunWindow (line 252) | async function testForNoFirstRunWindow(testInfo: TestInfo, options: star... function testWaitForLogfile (line 299) | async function testWaitForLogfile(testInfo: TestInfo, options: startRanc... FILE: e2e/utils/TestUtils.ts function setUserProfile (line 31) | async function setUserProfile(userProfile: RecursivePartial | ... function setLinuxUserProfile (line 43) | async function setLinuxUserProfile(userProfile: RecursivePartial = {... function getAlternateSetting (line 158) | function getAlternateSetting>(c... function reportAsset (line 166) | function reportAsset(testInfo: TestInfo, type: 'trace' | 'log' = 'trace') { function teardownApp (line 191) | async function teardownApp(app: ElectronApplication) { function teardown (line 237) | async function teardown(app: ElectronApplication, testInfo: TestInfo) { function getResourceBinDir (line 256) | function getResourceBinDir(): string { function getFullPathForTool (line 262) | function getFullPathForTool(tool: string): string { function tool (line 271) | async function tool(tool: string, ...args: string[]): Promise { function kubectl (line 304) | async function kubectl(...args: string[] ): Promise { function helm (line 313) | async function helm(...args: string[] ): Promise { function retry (line 317) | async function retry(proc: () => Promise, options?: { delay?: numb... type startRancherDesktopOptions (line 335) | interface startRancherDesktopOptions { function startRancherDesktop (line 354) | async function startRancherDesktop(testInfo: TestInfo, options: startRan... function startSlowerDesktop (line 394) | async function startSlowerDesktop(testInfo: TestInfo, defaultSettings: R... FILE: pkg/rancher-desktop/backend/__tests__/backendHelper.spec.ts type Options (line 24) | interface Options { class mockExecutor (line 31) | class mockExecutor implements Partial { method constructor (line 36) | constructor(options: typeof this.options) { method execCommand (line 43) | execCommand(options?: unknown, ...command: string[]): Promise | ... method readFile (line 63) | readFile(filePath: string): Promise { method writeFile (line 73) | writeFile(filePath: string, fileContents: string): Promise { function runTest (line 83) | async function runTest(options: Options): Promise { function generateCases (line 96) | function generateCases(alwaysUseWASM: boolean) { FILE: pkg/rancher-desktop/backend/backend.ts type State (line 12) | enum State { class BackendError (line 21) | class BackendError extends Error { method constructor (line 22) | constructor(name: string, message: string, fatal = false) { type BackendProgress (line 31) | interface BackendProgress { type Architecture (line 42) | type Architecture = 'x86_64' | 'aarch64'; type FailureDetails (line 44) | interface FailureDetails { type BackendEvents (line 57) | interface BackendEvents { type BackendSettings (line 78) | type BackendSettings = RecursiveReadonly; type RestartReasons (line 86) | type RestartReasons = Partial, { type VMBackend (line 107) | interface VMBackend extends EventEmitter { type execOptions (line 190) | type execOptions = childProcess.CommonOptions & { type VMExecutor (line 205) | interface VMExecutor { FILE: pkg/rancher-desktop/backend/backendHelper.ts constant CONTAINERD_CONFIG_TOML (line 24) | const CONTAINERD_CONFIG_TOML = '/etc/containerd/config.toml'; constant DOCKER_DAEMON_JSON (line 25) | const DOCKER_DAEMON_JSON = '/etc/docker/daemon.json'; constant MANIFEST_DIR (line 27) | const MANIFEST_DIR = '/var/lib/rancher/k3s/server/manifests'; constant MANIFEST_RUNTIMES (line 31) | const MANIFEST_RUNTIMES = 'z100-runtimes'; constant MANIFEST_CERT_MANAGER_CRDS (line 32) | const MANIFEST_CERT_MANAGER_CRDS = 'z110-cert-manager.crds'; constant MANIFEST_CERT_MANAGER (line 33) | const MANIFEST_CERT_MANAGER = 'z115-cert-manager'; constant MANIFEST_SPIN_OPERATOR_CRDS (line 34) | const MANIFEST_SPIN_OPERATOR_CRDS = 'z120-spin-operator.crds'; constant MANIFEST_SPIN_OPERATOR (line 35) | const MANIFEST_SPIN_OPERATOR = 'z125-spin-operator'; constant STATIC_DIR (line 37) | const STATIC_DIR = '/var/lib/rancher/k3s/server/static/rancher-desktop'; constant STATIC_CERT_MANAGER_CHART (line 38) | const STATIC_CERT_MANAGER_CHART = `${ STATIC_DIR }/cert-manager.tgz`; constant STATIC_SPIN_OPERATOR_CHART (line 39) | const STATIC_SPIN_OPERATOR_CHART = `${ STATIC_DIR }/spin-operator.tgz`; class BackendHelper (line 43) | class BackendHelper { method ensureDockerAuth (line 51) | static ensureDockerAuth(existingConfig: Record): Record { FILE: pkg/rancher-desktop/backend/containerClient/mobyClient.ts type runClientOptions (line 27) | type runClientOptions = ContainerRunClientOptions & { class MobyClient (line 32) | class MobyClient implements ContainerEngineClient { method constructor (line 33) | constructor(vm: VMExecutor, endpoint: string) { method runCleanups (line 45) | protected async runCleanups(cleanups: (() => Promise)[]) { method makeContainer (line 55) | protected async makeContainer(imageID: string): Promise { method waitForReady (line 67) | async waitForReady(): Promise { method readFile (line 107) | async readFile(imageID: string, filePath: string, options?: { encoding... method copyFile (line 128) | async copyFile(imageID: string, sourcePath: string, destinationPath: s... method extractArchive (line 185) | protected async extractArchive(archive: string, destination: string, s... method getTags (line 365) | async getTags(imageName: string, options?: ContainerBasicOptions) { method run (line 395) | async run(imageID: string, options?: ContainerRunOptions): Promise { method composeDown (line 452) | async composeDown(options: ContainerComposeOptions): Promise { method composeExec (line 462) | composeExec(options: ContainerComposeExecOptions): Promise Promise)[]) { method execCommandWithRetries (line 82) | protected async execCommandWithRetries(options: execOptions & { captur... method mountImage (line 102) | protected async mountImage(imageID: string, namespace?: string): Promi... method waitForReady (line 139) | async waitForReady(): Promise { method readFile (line 161) | async readFile(imageID: string, filePath: string, options?: { encoding... method copyFile (line 176) | async copyFile(imageID: string, sourcePath: string, destinationDir: st... method getTags (line 231) | async getTags(imageName: string, options?: ContainerBasicOptions) { method run (line 261) | async run(imageID: string, options?: ContainerRunOptions): Promise { method composePrep (line 392) | protected async composePrep(options: ContainerComposeOptions): Promise<{ method composeUp (line 438) | async composeUp(options: ContainerComposeOptions): Promise { method composeDown (line 464) | async composeDown(options: ContainerComposeOptions): Promise { method composeExec (line 484) | async composeExec(options: ContainerComposeExecOptions): Promise { method getTags (line 24) | async getTags(name: string): Promise { method authenticate (line 68) | protected authenticate(endpoint: URL): Promise { FILE: pkg/rancher-desktop/backend/containerClient/types.ts type ContainerBasicOptions (line 6) | interface ContainerBasicOptions { type ContainerRunOptions (line 18) | type ContainerRunOptions = ContainerBasicOptions & { type ContainerStopOptions (line 29) | type ContainerStopOptions = ContainerBasicOptions & { type ContainerComposeOptions (line 41) | type ContainerComposeOptions = ContainerBasicOptions & { type ContainerComposeExecOptions (line 50) | type ContainerComposeExecOptions = ContainerComposeOptions & { type ReadableProcess (line 62) | type ReadableProcess = ChildProcessByStdio; type WritableReadableProcess (line 65) | type WritableReadableProcess = ChildProcessByStdio) { method listImages (line 211) | listImages(): ImageType[] { method isChildResultType (line 215) | isChildResultType(object: any): object is childResultType { method refreshImages (line 225) | async refreshImages() { method parse (line 259) | protected parse(data: string): ImageType[] { method processChildOutput (line 282) | async processChildOutput(child: ChildProcess, options: ProcessChildOutpu... method relayNamespaces (line 379) | async relayNamespaces() { method namespace (line 389) | get namespace() { method namespace (line 393) | set namespace(value: string) { FILE: pkg/rancher-desktop/backend/images/mobyImageProcessor.ts class MobyImageProcessor (line 12) | class MobyImageProcessor extends imageProcessor.ImageProcessor { method constructor (line 13) | constructor(backend: VMBackend) { method processorName (line 25) | protected get processorName() { method runImagesCommand (line 29) | protected async runImagesCommand(args: string[], sendNotifications = t... method buildImage (line 42) | async buildImage(dirPart: string, filePart: string, taggedImageName: s... method deleteImage (line 51) | async deleteImage(imageID: string): Promise { method scanImage (line 73) | scanImage(taggedImageName: string, namespace: string): Promise { method getNamespaces (line 83) | getNamespaces(): Promise { method parse (line 95) | parse(data: string): imageProcessor.ImageType[] { function imageComparator (line 128) | function imageComparator(a: imageProcessor.ImageType, b: imageProcessor.... FILE: pkg/rancher-desktop/backend/images/nerdctlImageProcessor.ts class NerdctlImageProcessor (line 13) | class NerdctlImageProcessor extends imageProcessor.ImageProcessor { method constructor (line 14) | constructor(backend: VMBackend) { method processorName (line 26) | protected get processorName() { method runImagesCommand (line 30) | protected async runImagesCommand(args: string[], sendNotifications = t... method buildImage (line 43) | async buildImage(dirPart: string, filePart: string, taggedImageName: s... method deleteImage (line 53) | async deleteImage(imageID: string): Promise { method scanImage (line 75) | scanImage(taggedImageName: string, namespace: string): Promise { method parse (line 105) | parse(data: string): imageProcessor.ImageType[] { function imageComparator (line 137) | function imageComparator(a: imageProcessor.ImageType, b: imageProcessor.... FILE: pkg/rancher-desktop/backend/k3sHelper.ts type ShortVersion (line 47) | type ShortVersion = string; type ReleaseAPIEntry (line 55) | interface ReleaseAPIEntry { class NoCachedK3sVersionsError (line 63) | class NoCachedK3sVersionsError extends Error { constant CURRENT_CACHE_VERSION (line 66) | const CURRENT_CACHE_VERSION = 2 as const; type cacheData (line 69) | interface cacheData { type RequiresRestartSeverityChecker (line 87) | type RequiresRestartSeverityChecker { method compareChannels (line 361) | protected compareChannels(a: string, b: string) { method updateCache (line 383) | protected async updateCache(): Promise { method networkReady (line 516) | networkReady() { method waitForNetwork (line 523) | protected async waitForNetwork() { method initialize (line 534) | initialize(): Promise { method getInstalledK3sVersion (line 562) | static async getInstalledK3sVersion(executor: VMExecutor): Promise { method cachedVersionsOnly (line 609) | static cachedVersionsOnly(): Promise { method filterVersionsAgainstCache (line 613) | static async filterVersionsAgainstCache(fullVersionList: SemanticVersi... method downloadUrl (line 632) | protected get downloadUrl() { method selectClosestImage (line 651) | static async selectClosestImage(desiredVersion: semver.SemVer): Promis... method selectClosestSemVer (line 672) | protected static selectClosestSemVer(desiredVersion: semver.SemVer, k3... method compareBuildVersions (line 688) | protected static compareBuildVersions(v1: semver.SemVer, v2: semver.Se... method k3sValue (line 692) | protected static k3sValue(v: semver.SemVer): number { method keepHighestBuildVersion (line 709) | protected static keepHighestBuildVersion(existingVersions: semver.SemV... method ensureK3sImages (line 723) | async ensureK3sImages(version: semver.SemVer): Promise { method waitForServerReady (line 864) | async waitForServerReady(getHost: () => Promise, p... method findKubeConfigToUpdate (line 936) | static async findKubeConfigToUpdate(contextName: string): Promise Promise): Promise void) { method watch (line 148) | watch( type ServiceEntry (line 164) | interface ServiceEntry { class KubeClient (line 182) | class KubeClient extends events.EventEmitter { method constructor (line 211) | constructor() { method k8sClient (line 221) | get k8sClient() { method waitForServiceWatcher (line 228) | async waitForServiceWatcher() { method getServiceListWatch (line 251) | async getServiceListWatch() { method waitForReadyNodes (line 286) | async waitForReadyNodes(): Promise { method destroy (line 301) | destroy() { method getEndpointSubsets (line 310) | protected async getEndpointSubsets(namespace: string, endpointName: st... method getActivePodFromEndpointSubsets (line 334) | protected async getActivePodFromEndpointSubsets(subsets: k8s.V1Endpoin... method getActivePod (line 362) | async getActivePod(namespace: string, endpointName: string): Promise { method reset (line 288) | async reset() { method progressTracker (line 306) | protected get progressTracker() { method version (line 310) | get version(): ShortVersion { method availableVersions (line 314) | get availableVersions(): Promise { method cachedVersionsOnly (line 318) | async cachedVersionsOnly(): Promise { method desiredPort (line 322) | get desiredPort() { method desiredVersion (line 326) | protected get desiredVersion(): Promise { method installK3s (line 358) | protected async installK3s(version: semver.SemVer) { method writeServiceScript (line 370) | protected async writeServiceScript(cfg: BackendSettings, desiredVersio... method deleteIncompatibleData (line 410) | async deleteIncompatibleData(desiredVersion: semver.SemVer) { method requiresRestartReasons (line 424) | async requiresRestartReasons(currentConfig: BackendSettings, desiredCo... method listServices (line 438) | listServices(namespace?: string): K8s.ServiceEntry[] { method forwardPort (line 442) | async forwardPort(namespace: string, service: string, k8sPort: number ... method cancelForward (line 446) | async cancelForward(namespace: string, service: string, k8sPort: numbe... method eventNames (line 451) | eventNames(): (keyof K8s.KubernetesBackendEvents)[] { method listeners (line 455) | listeners( method rawListeners (line 461) | rawListeners( FILE: pkg/rancher-desktop/backend/kube/wsl.ts class WSLKubernetesBackend (line 28) | class WSLKubernetesBackend extends events.EventEmitter implements K8s.Ku... method constructor (line 29) | constructor(vm: WSLBackend) { method progressTracker (line 54) | get progressTracker() { method downloadURL (line 58) | protected get downloadURL() { method version (line 62) | get version(): ShortVersion { method port (line 66) | get port(): number { method availableVersions (line 70) | get availableVersions(): Promise { method cachedVersionsOnly (line 74) | async cachedVersionsOnly(): Promise { method desiredVersion (line 78) | protected get desiredVersion(): Promise { method deleteIncompatibleData (line 106) | async deleteIncompatibleData(desiredVersion: semver.SemVer) { method desiredPort (line 121) | get desiredPort() { method download (line 130) | async download(cfg: BackendSettings): Promise<[semver.SemVer | undefin... method install (line 198) | async install(config: BackendSettings, version: semver.SemVer, allowSu... method start (line 213) | async start(config: BackendSettings, activeVersion: semver.SemVer, kub... method stop (line 317) | async stop() { method cleanup (line 322) | cleanup() { method reset (line 328) | async reset() { method requiresRestartReasons (line 332) | requiresRestartReasons(oldConfig: BackendSettings, newConfig: Recursiv... method listServices (line 344) | listServices(namespace?: string): K8s.ServiceEntry[] { method forwardPort (line 348) | async forwardPort(namespace: string, service: string, k8sPort: number ... method cancelForward (line 352) | async cancelForward(namespace: string, service: string, k8sPort: numbe... method eventNames (line 357) | eventNames(): (keyof K8s.KubernetesBackendEvents)[] { method listeners (line 361) | listeners( method rawListeners (line 367) | rawListeners( FILE: pkg/rancher-desktop/backend/kubeconfig.ts type Cluster (line 23) | interface Cluster { function loadFromString (line 33) | function loadFromString(kubeConfig : KubeConfig, config: string, opts?: ... function newClusters (line 42) | function newClusters(a: any, opts?: Partial): Cluster[] { function exportCluster (line 48) | function exportCluster(cluster: Cluster): any { function clusterIterator (line 62) | function clusterIterator(onInvalidEntry: ActionOnInvalid): _.ListIterato... function exportConfig (line 96) | function exportConfig(config : KubeConfig): string { function getKubeConfigPaths (line 114) | async function getKubeConfigPaths(): Promise { function setCurrentContext (line 146) | function setCurrentContext(ctx: string, exitfunc: (code: number | null, ... FILE: pkg/rancher-desktop/backend/lima.ts type Action (line 68) | enum Action { type SLIRP (line 77) | enum SLIRP { type LimaMount (line 86) | interface LimaMount { type LimaConfiguration (line 100) | interface LimaConfiguration { type ImageFormat (line 152) | enum ImageFormat { type QEMUImageInfo (line 160) | interface QEMUImageInfo { type SpawnOptions (line 167) | interface SpawnOptions { type LimaNetworkConfiguration (line 177) | interface LimaNetworkConfiguration { type LimaListResult (line 198) | interface LimaListResult { type SPNetworkDataType (line 211) | interface SPNetworkDataType { type SudoReason (line 220) | type SudoReason = 'networking' | 'docker-socket'; type SudoCommand (line 227) | interface SudoCommand { constant DEFAULT_DOCKER_SOCK_LOCATION (line 237) | const DEFAULT_DOCKER_SOCK_LOCATION = '/var/run/docker.sock'; constant MACHINE_NAME (line 239) | const MACHINE_NAME = '0'; constant IMAGE_VERSION (line 240) | const IMAGE_VERSION = DEPENDENCY_VERSIONS.alpineLimaISO.isoVersion; constant ALPINE_EDITION (line 241) | const ALPINE_EDITION = 'rd'; constant ALPINE_VERSION (line 242) | const ALPINE_VERSION = DEPENDENCY_VERSIONS.alpineLimaISO.alpineVersion; constant ETC_RANCHER_DESKTOP_DIR (line 244) | const ETC_RANCHER_DESKTOP_DIR = '/etc/rancher/desktop'; constant CREDENTIAL_FORWARDER_SETTINGS_PATH (line 245) | const CREDENTIAL_FORWARDER_SETTINGS_PATH = path.join(ETC_RANCHER_DESKTOP... constant DOCKER_CREDENTIAL_PATH (line 246) | const DOCKER_CREDENTIAL_PATH = '/usr/local/bin/docker-credential-rancher... constant ROOT_DOCKER_CONFIG_DIR (line 247) | const ROOT_DOCKER_CONFIG_DIR = '/root/.docker'; constant ROOT_DOCKER_CONFIG_PATH (line 248) | const ROOT_DOCKER_CONFIG_PATH = path.join(ROOT_DOCKER_CONFIG_DIR, 'confi... constant VMNET_DIR (line 253) | const VMNET_DIR = '/opt/rancher-desktop'; constant LIMA_SUDOERS_LOCATION (line 258) | const LIMA_SUDOERS_LOCATION = '/private/etc/sudoers.d/zzzzz-rancher-desk... constant PREVIOUS_LIMA_SUDOERS_LOCATION (line 260) | const PREVIOUS_LIMA_SUDOERS_LOCATION = '/private/etc/sudoers.d/rancher-d... class LimaBackend (line 274) | class LimaBackend extends events.EventEmitter implements VMBackend, VMEx... method constructor (line 275) | constructor(arch: Architecture, kubeFactory: (backend: LimaBackend) =>... method containerEngineClient (line 297) | get containerEngineClient() { method noModalDialogs (line 322) | get noModalDialogs() { method noModalDialogs (line 326) | set noModalDialogs(value: boolean) { method writeSetting (line 339) | writeSetting(changed: RecursivePartial) { method state (line 347) | get state() { method setState (line 351) | protected async setState(state: State) { method backend (line 373) | get backend(): 'lima' { method cpus (line 377) | get cpus(): Promise { method memory (line 383) | get memory(): Promise { method ensureArchitectureMatch (line 389) | protected ensureArchitectureMatch() { method ensureVirtualizationSupported (line 401) | protected async ensureVirtualizationSupported() { method ipAddress (line 427) | get ipAddress(): Promise { method getBackendInvalidReason (line 431) | getBackendInvalidReason(): Promise { method updateBaseDisk (line 443) | protected async updateBaseDisk(currentConfig: LimaConfiguration) { method baseDiskImage (line 537) | protected get baseDiskImage() { method sshPort (line 544) | get sshPort(): Promise { method getMounts (line 572) | protected getMounts(): LimaMount[] { method updateConfig (line 617) | protected async updateConfig(allowRoot = true) { method updateConfigPortForwards (line 715) | protected updateConfigPortForwards(config: LimaConfiguration) { method getLimaConfig (line 737) | protected async getLimaConfig(): Promise { method limactl (line 750) | protected static get limactl() { method qemuImg (line 754) | protected static get qemuImg() { method limaEnv (line 758) | protected static get limaEnv() { method qemuImgEnv (line 784) | protected static get qemuImgEnv() { method lima (line 793) | async lima(this: Readonly, envOrArg: NodeJS.ProcessEnv | string,... method limaWithCapture (line 819) | protected async limaWithCapture(this: Readonly, argOrOptions: st... method spawnWithCapture (line 835) | async spawnWithCapture(this: Readonly, cmd: string, argOrOptions... method limaSpawn (line 869) | limaSpawn(options: execOptions, args: string[]): ChildProcess { method execCommand (line 891) | async execCommand(optionsOrArg: execOptions | string, ...command: stri... method spawn (line 929) | spawn(optionsOrCommand: string | execOptions, ...command: string[]): C... method status (line 946) | protected get status(): Promise { method imageInfo (line 962) | protected async imageInfo(fileName: string): Promise { method convertToRaw (line 973) | protected async convertToRaw(fileName: string): Promise { method isRegistered (line 982) | protected get isRegistered(): Promise { method calcRandomTag (line 986) | private static calcRandomTag(desiredLength: number) { method showSudoReason (line 997) | protected async showSudoReason(this: Readonly & this, explanatio... method installToolsWithSudo (line 1020) | protected async installToolsWithSudo(): Promise { method installVMNETTools (line 1092) | protected async installVMNETTools(this: unknown): Promise & this, ran... method ensureRunLimaLocation (line 1331) | protected async ensureRunLimaLocation(this: unknown): Promise & this): Pr... method evalSymlink (line 1382) | protected async evalSymlink(this: Readonly, path: string): Promi... method sudoRequiresPassword (line 1402) | protected async sudoRequiresPassword() { method sudoExec (line 1421) | protected async sudoExec(this: unknown, command: string) { method installCustomLimaNetworkConfig (line 1445) | protected async installCustomLimaNetworkConfig(allowRoot = true): Prom... method getDarwinHostNetworks (line 1514) | protected async getDarwinHostNetworks(): Promise { method configureContainerEngine (line 1522) | protected async configureContainerEngine(): Promise { method configureLogrotate (line 1553) | protected async configureLogrotate(): Promise { method readFile (line 1557) | async readFile(filePath: string, options?: { encoding?: BufferEncoding... method writeFile (line 1602) | async writeFile(filePath: string, fileContents: string, permissions: f... method copyFileIn (line 1619) | async copyFileIn(hostPath: string, vmPath: string): Promise { method copyFileOut (line 1634) | copyFileOut(vmPath: string, hostPath: string): Promise { method getInterfaceAddr (line 1641) | async getInterfaceAddr(iface: string) { method getListeningInterface (line 1659) | async getListeningInterface(allowSudo: boolean) { method noBridgedNetworkDialog (line 1697) | protected noBridgedNetworkDialog(sharedIP: string) { method writeBuildkitScripts (line 1713) | protected async writeBuildkitScripts() { method getResolver (line 1718) | protected async getResolver() { method configureOpenResty (line 1733) | protected async configureOpenResty(config: BackendSettings) { method writeConf (line 1757) | async writeConf(service: string, settings: Record) { method installTrivy (line 1763) | protected async installTrivy() { method startVM (line 1775) | protected async startVM() { method start (line 1816) | async start(config_: BackendSettings): Promise { method startService (line 1993) | protected async startService(serviceName: string) { method installCACerts (line 1999) | protected async installCACerts(): Promise { method installCredentialHelper (line 2044) | protected async installCredentialHelper() { method stop (line 2078) | async stop(): Promise { method del (line 2134) | async del(): Promise { method reset (line 2150) | async reset(config: BackendSettings): Promise { method handleSettingsUpdate (line 2160) | async handleSettingsUpdate(_: BackendSettings): Promise {} method requiresRestartReasons (line 2162) | async requiresRestartReasons(cfg: RecursivePartial): ... method getFailureDetails (line 2191) | async getFailureDetails(exception: any): Promise { method eventNames (line 2203) | eventNames(): (keyof BackendEvents)[] { method listeners (line 2207) | listeners( method rawListeners (line 2213) | rawListeners( FILE: pkg/rancher-desktop/backend/mock.ts class MockBackend (line 34) | class MockBackend extends events.EventEmitter implements VMExecutor { method getBackendInvalidReason (line 52) | getBackendInvalidReason(): Promise { method setState (line 56) | protected setState(state: State) { method start (line 61) | async start(config: Settings): Promise { method stop (line 78) | async stop(): Promise { method del (line 87) | async del(): Promise { method reset (line 92) | reset(config: Settings): Promise { method getFailureDetails (line 98) | getFailureDetails() { method handleSettingsUpdate (line 109) | async handleSettingsUpdate(_: BackendSettings): Promise {} method requiresRestartReasons (line 111) | requiresRestartReasons(config: RecursivePartial): Pro... method listIntegrations (line 119) | listIntegrations(): Promise> { method execCommand (line 135) | execCommand(optionsOrArg: execOptions | string, ...command: string[]):... method spawn (line 148) | spawn(optionsOrCommand: string | execOptions, ...command: string[]): C... method readFile (line 152) | readFile(filePath: string, options: { encoding?: BufferEncoding } = {}... method writeFile (line 156) | writeFile(filePath: string, fileContents: string, permissions: fs.Mode... method copyFileIn (line 160) | copyFileIn(hostPath: string, vmPath: string): Promise { method copyFileOut (line 164) | copyFileOut(vmPath: string, hostPath: string): Promise { method eventNames (line 171) | eventNames(): (keyof BackendEvents)[] { method listeners (line 175) | listeners( method rawListeners (line 181) | rawListeners( class MockKubernetesBackend (line 189) | class MockKubernetesBackend extends events.EventEmitter implements Kuber... method cachedVersionsOnly (line 196) | cachedVersionsOnly(): Promise { method listServices (line 200) | listServices() { method forwardPort (line 204) | forwardPort(namespace: string, service: string, k8sPort: number | stri... method cancelForward (line 208) | cancelForward(namespace: string, service: string, k8sPort: number | st... method download (line 212) | download() { method deleteIncompatibleData (line 216) | deleteIncompatibleData() { method install (line 220) | install() { method start (line 224) | start() { method stop (line 228) | stop() { method cleanup (line 232) | cleanup() { method reset (line 236) | reset() { method requiresRestartReasons (line 240) | requiresRestartReasons() { method eventNames (line 245) | eventNames(): (keyof KubernetesBackendEvents)[] { method listeners (line 249) | listeners( method rawListeners (line 255) | rawListeners( class MockContainerEngineClient (line 263) | class MockContainerEngineClient implements ContainerEngineClient { method waitForReady (line 264) | waitForReady(): Promise { method readFile (line 268) | readFile(imageID: string, filePath: string, options?: { encoding?: Buf... method copyFile (line 272) | copyFile(imageID: string, sourcePath: string, destinationDir: string, ... method getTags (line 276) | getTags(imageName: string, options?: ContainerBasicOptions): Promise { method stop (line 284) | stop(container: string, options?: ContainerStopOptions): Promise { method composeUp (line 288) | composeUp(options: ContainerComposeOptions): Promise { method composeDown (line 292) | composeDown(options?: ContainerComposeOptions): Promise { method composeExec (line 296) | composeExec(options: ContainerComposeExecOptions): Promise { method runClient (line 309) | runClient(args: string[], stdio?: unknown, options?: ContainerRunClien... FILE: pkg/rancher-desktop/backend/mock_screenshots.ts class LimaKubernetesBackendMock (line 8) | class LimaKubernetesBackendMock extends LimaKubernetesBackend { method start (line 9) | start(config_: BackendSettings, kubernetesVersion: semver.SemVer): Pro... class WSLKubernetesBackendMock (line 14) | class WSLKubernetesBackendMock extends WSLKubernetesBackend { method start (line 15) | start(config_: BackendSettings, kubernetesVersion: semver.SemVer): Pro... class KubeClientMock (line 20) | class KubeClientMock extends KubeClient { method listServices (line 21) | listServices(namespace: string | undefined = undefined): ServiceEntry[] { FILE: pkg/rancher-desktop/backend/progressTracker.ts function getProgressErrorDescription (line 7) | function getProgressErrorDescription(e: any) { class ProgressTracker (line 22) | class ProgressTracker { method constructor (line 26) | constructor(notify: (progress: BackendProgress) => void, log?: Log) { method numeric (line 69) | numeric(description: string, current: number, max: number) { method action (line 88) | action(description: string, priority: number, v: Promise | (() =... method update (line 131) | protected update() { FILE: pkg/rancher-desktop/backend/steve.ts constant STEVE_PORT (line 11) | const STEVE_PORT = 9443; class Steve (line 18) | class Steve { method constructor (line 24) | private constructor() { method getInstance (line 32) | public static getInstance(): Steve { method start (line 44) | public async start() { method waitForReady (line 117) | private async waitForReady(): Promise { method isPortReady (line 141) | private isPortReady(): Promise { method stop (line 165) | public stop() { FILE: pkg/rancher-desktop/backend/wsl.ts constant INSTANCE_NAME (line 67) | const INSTANCE_NAME = 'rancher-desktop'; constant DATA_INSTANCE_NAME (line 68) | const DATA_INSTANCE_NAME = 'rancher-desktop-data'; constant ETC_RANCHER_DESKTOP_DIR (line 70) | const ETC_RANCHER_DESKTOP_DIR = '/etc/rancher/desktop'; constant CREDENTIAL_FORWARDER_SETTINGS_PATH (line 71) | const CREDENTIAL_FORWARDER_SETTINGS_PATH = `${ ETC_RANCHER_DESKTOP_DIR }... constant DOCKER_CREDENTIAL_PATH (line 72) | const DOCKER_CREDENTIAL_PATH = '/usr/local/bin/docker-credential-rancher... constant ROOT_DOCKER_CONFIG_DIR (line 73) | const ROOT_DOCKER_CONFIG_DIR = '/root/.docker'; constant ROOT_DOCKER_CONFIG_PATH (line 74) | const ROOT_DOCKER_CONFIG_PATH = `${ ROOT_DOCKER_CONFIG_DIR }/config.json`; constant WSL_PATH_CONVERT_RETRIES (line 76) | const WSL_PATH_CONVERT_RETRIES = 10; type Action (line 81) | enum Action { constant DISTRO_VERSION (line 88) | const DISTRO_VERSION = DEPENDENCY_VERSIONS.WSLDistro; constant DISTRO_DATA_DIRS (line 94) | const DISTRO_DATA_DIRS = [ type wslExecOptions (line 99) | type wslExecOptions = execOptions & { class WSLBackend (line 106) | class WSLBackend extends events.EventEmitter implements VMBackend, VMExe... method constructor (line 107) | constructor(kubeFactory: (backend: WSLBackend) => KubernetesBackend) { method distroFile (line 139) | protected get distroFile() { method getIsAdminInstall (line 149) | protected getIsAdminInstall(): Promise { method containerEngineClient (line 194) | get containerEngineClient() { method noModalDialogs (line 205) | get noModalDialogs() { method noModalDialogs (line 209) | set noModalDialogs(value: boolean) { method backend (line 222) | get backend(): 'wsl' { method writeSetting (line 226) | writeSetting(changed: RecursivePartial) { method state (line 235) | get state() { method setState (line 239) | protected async setState(state: State) { method cpus (line 259) | get cpus(): Promise { method memory (line 264) | get memory(): Promise { method registeredDistros (line 272) | protected async registeredDistros({ runningOnly = false } = {}): Promi... method isDistroRegistered (line 301) | protected async isDistroRegistered({ distribution = INSTANCE_NAME, run... method getDistroVersion (line 309) | protected async getDistroVersion(): Promise { method ensureDistroRegistered (line 321) | protected async ensureDistroRegistered(): Promise { method initDataDistribution (line 348) | protected async initDataDistribution() { method runWslProxy (line 452) | protected async runWslProxy() { method writeHostsFile (line 468) | protected async writeHostsFile(config: BackendSettings) { method mountData (line 496) | protected async mountData(): Promise { method wslify (line 567) | async wslify(windowsPath: string, distro?: string): Promise { method killStaleProcesses (line 581) | protected async killStaleProcesses() { method wslInstall (line 593) | protected async wslInstall(windowsPath: string, targetDirectory: strin... method readFile (line 619) | async readFile(filePath: string, options?: Partial<{ method writeFileWSL (line 652) | async writeFileWSL(filePath: string, fileContents: string, options?: P... method writeFile (line 675) | async writeFile(filePath: string, fileContents: string, permissions: f... method copyFileIn (line 679) | async copyFileIn(hostPath: string, vmPath: string): Promise { method copyFileOut (line 685) | async copyFileOut(vmPath: string, hostPath: string): Promise { method runInstallScript (line 697) | async runInstallScript(scriptContents: string, scriptName: string, ...... method installWSLHelpers (line 715) | protected async installWSLHelpers() { method installCredentialHelper (line 722) | protected async installCredentialHelper() { method getMoproxyPath (line 760) | protected getMoproxyPath(): Promise { method writeProxySettings (line 764) | protected async writeProxySettings(proxy: BackendSettings['experimenta... method handleUpgrade (line 786) | protected async handleUpgrade(files: string[]) { method installGuestAgent (line 797) | protected async installGuestAgent(kubeVersion: semver.SemVer | undefin... method debugArg (line 822) | protected debugArg(...args: string[]): string[] { method execWSL (line 833) | protected async execWSL(optionsOrArg: wslExecOptions | string, ...args... method execCommand (line 880) | async execCommand(optionsOrArg: wslExecOptions | string, ...command: s... method spawn (line 912) | spawn(optionsOrCommand: execOptions | string, ...command: string[]): c... method captureCommand (line 938) | protected async captureCommand(optionsOrArg: wslExecOptions | string, ... method ipAddress (line 955) | get ipAddress(): Promise { method getBackendInvalidReason (line 988) | async getBackendInvalidReason(): Promise { method upgradeDistroAsNeeded (line 1020) | protected async upgradeDistroAsNeeded() { method runInit (line 1045) | protected async runInit() { method writeConf (line 1123) | protected async writeConf(service: string, settings: Record { method installCACerts (line 1502) | protected async installCACerts(): Promise { method runProvisioningScripts (line 1546) | protected async runProvisioningScripts() { method stop (line 1597) | async stop(): Promise { method del (line 1660) | async del(): Promise { method reset (line 1673) | async reset(config: BackendSettings): Promise { method handleSettingsUpdate (line 1688) | async handleSettingsUpdate(newConfig: BackendSettings): Promise { method requiresRestartReasons (line 1705) | requiresRestartReasons(cfg: RecursivePartial): Promis... method getWSLHelperPath (line 1718) | getWSLHelperPath(distro?: string): Promise { method getFailureDetails (line 1725) | async getFailureDetails(exception: any): Promise { method eventNames (line 1736) | eventNames(): (keyof BackendEvents)[] { method listeners (line 1740) | listeners( method rawListeners (line 1746) | rawListeners( FILE: pkg/rancher-desktop/components/SortableTable/actions.js method data (line 8) | data() { method beforeUnmount (line 21) | beforeUnmount() { method mounted (line 25) | mounted() { method selectedRows (line 31) | selectedRows() { method keyedAvailableActions (line 34) | keyedAvailableActions() { method availableActions (line 40) | availableActions() { method keyedAvailableActions (line 44) | keyedAvailableActions() { method selectedRowsText (line 48) | selectedRowsText() { method actionTooltip (line 57) | actionTooltip() { method onWindowResize (line 76) | onWindowResize() { method protectedUpdateHiddenBulkActions (line 84) | protectedUpdateHiddenBulkActions() { FILE: pkg/rancher-desktop/components/SortableTable/advanced-filtering.js constant DEFAULT_ADV_FILTER_COLS_VALUE (line 3) | const DEFAULT_ADV_FILTER_COLS_VALUE = ADV_FILTER_ALL_COLS_VALUE; method data (line 45) | data() { method mounted (line 58) | mounted() { method advancedFilteringValues (line 66) | advancedFilteringValues() { method advancedFilteringVisibility (line 70) | advancedFilteringVisibility(neu) { method advFilterSelectOptions (line 85) | advFilterSelectOptions() { method advGroupOptions (line 89) | advGroupOptions() { method handleColsVisibilityAndFiltering (line 100) | handleColsVisibilityAndFiltering(cols) { method setColsOptions (line 119) | setColsOptions() { method addAdvancedFilter (line 221) | addAdvancedFilter() { method clearAllAdvancedFilters (line 238) | clearAllAdvancedFilters() { method clearAdvancedFilter (line 247) | clearAdvancedFilter(index) { method onClickOutside (line 251) | onClickOutside(event) { method updateColsOptions (line 259) | updateColsOptions() { method changeColVisibility (line 264) | changeColVisibility(colData) { FILE: pkg/rancher-desktop/components/SortableTable/debug.js method sortFields (line 8) | sortFields(neu, old) { method descending (line 14) | descending(neu, old) { method rows (line 20) | rows(neu, old) { method pagingDisplay (line 42) | pagingDisplay(neu, old) { method totalPages (line 48) | totalPages(neu, old) { method pagedRows (line 54) | pagedRows(neu, old) { method arrangedRows (line 60) | arrangedRows(neu, old) { method searchFields (line 66) | searchFields(neu, old) { method filteredRows (line 72) | filteredRows(neu, old) { method groupedRows (line 78) | groupedRows(neu, old) { method headers (line 84) | headers(neu, old) { method displayRows (line 90) | displayRows(neu, old) { method groupBy (line 96) | groupBy(neu, old) { method groupSort (line 102) | groupSort(neu, old) { method columns (line 108) | columns(neu, old) { FILE: pkg/rancher-desktop/components/SortableTable/filtering.js constant ADV_FILTER_ALL_COLS_VALUE (line 4) | const ADV_FILTER_ALL_COLS_VALUE = 'allcols'; constant ADV_FILTER_ALL_COLS_LABEL (line 5) | const ADV_FILTER_ALL_COLS_LABEL = 'All Columns'; constant LABEL_IDENTIFIER (line 6) | const LABEL_IDENTIFIER = ':::islabel'; method data (line 9) | data() { method searchFields (line 18) | searchFields() { method filteredRows (line 35) | filteredRows() { method handleAdvancedFiltering (line 50) | handleAdvancedFiltering() { method handleFiltering (line 102) | handleFiltering() { method arrangedRows (line 172) | arrangedRows(q) { method searchQuery (line 177) | searchQuery() { function columnsToSearchField (line 183) | function columnsToSearchField(columns) { function handleStringSearch (line 208) | function handleStringSearch(searchFields, searchTokens, row) { function matches (line 226) | function matches(fields, token, item) { FILE: pkg/rancher-desktop/components/SortableTable/grouping.js method selectedGroupOption (line 8) | selectedGroupOption() { method groupedRows (line 12) | groupedRows() { FILE: pkg/rancher-desktop/components/SortableTable/paging.js method totalRows (line 5) | totalRows() { method indexFrom (line 13) | indexFrom() { method indexTo (line 17) | indexTo() { method totalPages (line 21) | totalPages() { method showPaging (line 25) | showPaging() { method pagingDisplay (line 39) | pagingDisplay() { method pagedRows (line 52) | pagedRows() { method data (line 63) | data() { method pagedRows (line 70) | pagedRows() { method page (line 81) | page() { method perPage (line 85) | perPage() { method getPerPage (line 92) | getPerPage() { method setPage (line 108) | setPage(num) { method goToPage (line 116) | goToPage(which) { method getPageByRow (line 137) | getPageByRow(rowId, getRowId = (x) => x) { FILE: pkg/rancher-desktop/components/SortableTable/selection.js constant ALL (line 6) | const ALL = 'all'; constant SOME (line 7) | const SOME = 'some'; constant NONE (line 8) | const NONE = 'none'; method mounted (line 11) | mounted() { method beforeUnmount (line 23) | beforeUnmount() { method howMuchSelected (line 33) | howMuchSelected() { method bulkActionsForSelection (line 47) | bulkActionsForSelection() { method data (line 113) | data() { method pagedRows (line 123) | pagedRows() { method onToggleAll (line 141) | onToggleAll(value) { method onRowMousedown (line 153) | onRowMousedown(e) { method onRowMouseEnter (line 159) | onRowMouseEnter(e) { method onRowMouseLeave (line 169) | onRowMouseLeave(e) { method nodeForEvent (line 179) | nodeForEvent(e) { method nodeForRow (line 203) | nodeForRow(tgtRow) { method onRowClick (line 227) | async onRowClick(e) { method onRowContext (line 309) | async onRowContext(e) { method keySelectRow (line 342) | keySelectRow(row, more = false) { method isSelectionCheckbox (line 359) | isSelectionCheckbox(element) { method nodesBetween (line 365) | nodesBetween(a, b) { method groupIdx (line 410) | groupIdx(node) { method toggle (line 429) | toggle(node) { method update (line 442) | update(toAdd, toRemove) { method updateInput (line 477) | updateInput(node, on, keyField) { method select (line 506) | select(nodes) { method applyTableAction (line 515) | applyTableAction(action, args, event) { method clearSelection (line 530) | clearSelection() { function _add (line 543) | function _add(map, act, incrementCounts = true) { function _filter (line 573) | function _filter(map, disableAll = false) { function _execute (line 587) | function _execute(resources, action, args, opts = {}, ctx) { FILE: pkg/rancher-desktop/components/SortableTable/sortable-config.ts constant FORMATTERS (line 4) | const FORMATTERS = {}; FILE: pkg/rancher-desktop/components/SortableTable/sorting.js constant DEFAULT_MANDATORY_SORT (line 9) | const DEFAULT_MANDATORY_SORT = ['nameSort', 'id']; method sortFields (line 13) | sortFields() { method arrangedRows (line 35) | arrangedRows() { method data (line 61) | data() { method changeSort (line 103) | changeSort(sort, desc) { method sortFields (line 113) | sortFields() { method descending (line 117) | descending() { FILE: pkg/rancher-desktop/components/__tests__/BackendProgress.spec.ts type Progress (line 6) | interface Progress { function wrap (line 13) | function wrap(props: Record) { method on (line 23) | on(name: string, cb: typeof callback) { method invoke (line 27) | invoke(name: string) { FILE: pkg/rancher-desktop/components/__tests__/SystemPreferences.spec.js function createWrappedPage (line 6) | function createWrappedPage(props) { class VueSliderError (line 130) | class VueSliderError extends Error { FILE: pkg/rancher-desktop/components/__tests__/UpdateStatus.spec.ts function wrap (line 20) | function wrap(props: typeof UpdateStatus['$props']) { FILE: pkg/rancher-desktop/components/form/__tests__/SplitButton.spec.ts function wrap (line 5) | function wrap(props: Record) { FILE: pkg/rancher-desktop/components/form/labeled-select-utils/labeled-select-pagination.ts type Props (line 7) | interface Props { type Data (line 11) | interface Data { type Computed (line 25) | interface Computed extends ComputedOptions { type Methods (line 35) | interface Methods extends MethodOptions { method data (line 65) | data(): Data { method mounted (line 82) | async mounted() { method canPaginate (line 89) | canPaginate() { method canLoadMore (line 93) | canLoadMore() { method optionsInPage (line 97) | optionsInPage() { method optionCounts (line 106) | optionCounts() { method loadMore (line 119) | loadMore() { method setPaginationFilter (line 124) | setPaginationFilter(filter: string) { method requestPagination (line 131) | async requestPagination(resetPage = false) { FILE: pkg/rancher-desktop/config/__tests__/settings.spec.ts class FakeFSError (line 19) | class FakeFSError extends Error { method constructor (line 22) | constructor(message: string, code: string) { type ProfileTypes (line 29) | enum ProfileTypes { function createMocker (line 235) | function createMocker(useSystemProfile: ProfileTypes, usePersonalProfile... function invalidProfileMessage (line 281) | function invalidProfileMessage(basename: string) { function verifyAllFieldsAreLocked (line 301) | function verifyAllFieldsAreLocked(lockedFields: settings.LockedSettingsT... function verifyAllFieldsAreUnlocked (line 307) | function verifyAllFieldsAreUnlocked(lockedFields: settings.LockedSetting... FILE: pkg/rancher-desktop/config/commandLineOptions.ts class LockedFieldError (line 15) | class LockedFieldError extends Error {} class FatalCommandLineOptionError (line 17) | class FatalCommandLineOptionError extends Error {} function updateFromCommandLine (line 34) | function updateFromCommandLine(cfg: Settings, lockedFields: LockedSettin... function getObjectRepresentation (line 165) | function getObjectRepresentation(fqFieldAccessor: RecursiveKeys; class Url (line 8) | class Url { method constructor (line 12) | constructor(paths: Paths) { method buildUrl (line 16) | buildUrl(key: string | undefined, version: string): string { class PreferencesHelp (line 27) | class PreferencesHelp { method openUrl (line 44) | openUrl(version: string): void { FILE: pkg/rancher-desktop/config/private-label.js constant ANY (line 3) | const ANY = 0; constant STANDARD (line 4) | const STANDARD = 1; constant CUSTOM (line 5) | const CUSTOM = 2; constant STANDARD_VENDOR (line 7) | const STANDARD_VENDOR = 'Rancher'; constant STANDARD_PRODUCT (line 8) | const STANDARD_PRODUCT = 'Explorer'; function setMode (line 14) | function setMode(m) { function setVendor (line 18) | function setVendor(v) { function setProduct (line 22) | function setProduct(p) { function getMode (line 28) | function getMode() { function isStandard (line 32) | function isStandard() { function matches (line 36) | function matches(pl) { function getVendor (line 44) | function getVendor() { function getProduct (line 52) | function getProduct() { FILE: pkg/rancher-desktop/config/query-params.js constant SPA (line 2) | const SPA = 'spa'; constant LOCAL (line 5) | const LOCAL = 'local'; constant SETUP (line 6) | const SETUP = 'setup'; constant STEP (line 7) | const STEP = 'step'; constant LOGGED_OUT (line 8) | const LOGGED_OUT = 'logged-out'; constant IS_SSO (line 9) | const IS_SSO = 'is-sso'; constant IS_SLO (line 10) | const IS_SLO = 'is-slo'; constant UPGRADED (line 11) | const UPGRADED = 'upgraded'; constant TIMED_OUT (line 12) | const TIMED_OUT = 'timed-out'; constant AUTH_TEST (line 13) | const AUTH_TEST = 'test'; constant BACK_TO (line 14) | const BACK_TO = 'back-to'; constant GITHUB_CODE (line 15) | const GITHUB_CODE = 'code'; constant GITHUB_NONCE (line 16) | const GITHUB_NONCE = 'state'; constant GITHUB_SCOPE (line 17) | const GITHUB_SCOPE = 'scope'; constant GITHUB_REDIRECT (line 18) | const GITHUB_REDIRECT = 'redirect_uri'; constant SEARCH_QUERY (line 25) | const SEARCH_QUERY = 'q'; constant SORT_BY (line 26) | const SORT_BY = 'sort'; constant DESCENDING (line 27) | const DESCENDING = 'desc'; constant PAGE (line 28) | const PAGE = 'page'; constant MODE (line 31) | const MODE = 'mode'; constant FOCUS (line 45) | const FOCUS = 'focus'; constant PREVIEW (line 47) | const PREVIEW = 'preview'; constant DIFF (line 49) | const DIFF = 'diff'; constant SUB_TYPE (line 54) | const SUB_TYPE = 'type'; constant RKE_TYPE (line 55) | const RKE_TYPE = 'rkeType'; constant REPO_TYPE (line 58) | const REPO_TYPE = 'repo-type'; constant REPO (line 59) | const REPO = 'repo'; constant CHART (line 60) | const CHART = 'chart'; constant VERSION (line 61) | const VERSION = 'version'; constant NAME (line 62) | const NAME = 'name'; constant NAMESPACE (line 63) | const NAMESPACE = 'namespace'; constant DESCRIPTION (line 64) | const DESCRIPTION = 'description'; constant CATEGORY (line 65) | const CATEGORY = 'category'; constant OPERATING_SYSTEM (line 66) | const OPERATING_SYSTEM = 'os'; constant DEPRECATED (line 67) | const DEPRECATED = 'deprecated'; constant HIDDEN (line 68) | const HIDDEN = 'hidden'; constant FROM_TOOLS (line 69) | const FROM_TOOLS = 'tools'; constant FROM_CLUSTER (line 70) | const FROM_CLUSTER = 'cluster'; constant HIDE_SIDE_NAV (line 71) | const HIDE_SIDE_NAV = 'hide-side-nav'; constant PROVIDER (line 74) | const PROVIDER = 'provider'; constant CLOUD_CREDENTIAL (line 75) | const CLOUD_CREDENTIAL = 'cloud'; constant PROJECT_ID (line 78) | const PROJECT_ID = 'projectId'; constant FLAT_VIEW (line 79) | const FLAT_VIEW = 'flatView'; FILE: pkg/rancher-desktop/config/settings.ts constant CURRENT_SETTINGS_VERSION (line 9) | const CURRENT_SETTINGS_VERSION = 18 as const; type VMType (line 11) | enum VMType { type ContainerEngine (line 15) | enum ContainerEngine { type MountType (line 27) | enum MountType { type ProtocolVersion (line 33) | enum ProtocolVersion { type SecurityModel (line 39) | enum SecurityModel { type CacheMode (line 46) | enum CacheMode { type Theme (line 53) | enum Theme { class SettingsError (line 59) | class SettingsError extends Error { method toString (line 60) | toString() { type Settings (line 168) | type Settings = typeof defaultSettings; type LockedSettingsType (line 172) | type LockedSettingsType = Record; type DeploymentProfileType (line 174) | interface DeploymentProfileType { constant SETTING (line 181) | const SETTING = { PL_RANCHER_VALUE: 'rancher' }; FILE: pkg/rancher-desktop/config/settingsImpl.ts function loadFromDisk (line 37) | function loadFromDisk(): Settings { function save (line 61) | function save(cfg: Settings) { function getSettings (line 82) | function getSettings(): Settings { function createSettings (line 92) | function createSettings(deploymentProfiles: DeploymentProfileType): Sett... function clearSettings (line 110) | function clearSettings() { function load (line 117) | function load(deploymentProfiles: DeploymentProfileType): Settings { function finishConfiguringSettings (line 138) | function finishConfiguringSettings(cfg: Settings, deploymentProfiles: De... function getDefaultMemory (line 165) | function getDefaultMemory() { function merge (line 181) | function merge(cfg: T, changes: RecursivePartial):... function migrateSpecifiedSettingsToCurrentVersion (line 541) | function migrateSpecifiedSettingsToCurrentVersion(settings: Record { method update (line 38) | update(transientSettings: RecursivePartial) { FILE: pkg/rancher-desktop/config/types.js constant STEVE (line 7) | const STEVE = { constant NORMAN (line 14) | const NORMAN = { constant PUBLIC (line 29) | const PUBLIC = { AUTH_PROVIDER: 'authprovider' }; constant API_GROUP (line 33) | const API_GROUP = 'apiGroups'; constant API_SERVICE (line 34) | const API_SERVICE = 'apiregistration.k8s.io.apiservice'; constant CONFIG_MAP (line 35) | const CONFIG_MAP = 'configmap'; constant COUNT (line 36) | const COUNT = 'count'; constant EVENT (line 37) | const EVENT = 'event'; constant ENDPOINTS (line 38) | const ENDPOINTS = 'endpoints'; constant HPA (line 39) | const HPA = 'autoscaling.horizontalpodautoscaler'; constant INGRESS (line 40) | const INGRESS = 'networking.k8s.io.ingress'; constant NAMESPACE (line 41) | const NAMESPACE = 'namespace'; constant NODE (line 42) | const NODE = 'node'; constant NETWORK_POLICY (line 43) | const NETWORK_POLICY = 'networking.k8s.io.networkpolicy'; constant POD (line 44) | const POD = 'pod'; constant PVC (line 46) | const PVC = 'persistentvolumeclaim'; constant RESOURCE_QUOTA (line 47) | const RESOURCE_QUOTA = 'resourcequota'; constant SCHEMA (line 48) | const SCHEMA = 'schema'; constant SERVICE (line 49) | const SERVICE = 'service'; constant SECRET (line 50) | const SECRET = 'secret'; constant SERVICE_ACCOUNT (line 51) | const SERVICE_ACCOUNT = 'serviceaccount'; constant STORAGE_CLASS (line 52) | const STORAGE_CLASS = 'storage.k8s.io.storageclass'; constant OBJECT_META (line 53) | const OBJECT_META = 'io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta'; constant RBAC (line 55) | const RBAC = { constant WORKLOAD (line 62) | const WORKLOAD = 'workload'; constant WORKLOAD_TYPES (line 65) | const WORKLOAD_TYPES = { constant SCALABLE_WORKLOAD_TYPES (line 79) | const SCALABLE_WORKLOAD_TYPES = scalableWorkloads; constant METRIC (line 81) | const METRIC = { constant CATALOG (line 86) | const CATALOG = { constant MONITORING (line 93) | const MONITORING = { constant LONGHORN (line 115) | const LONGHORN = { constant MANAGEMENT (line 130) | const MANAGEMENT = { constant CAPI (line 153) | const CAPI = { constant FLEET (line 167) | const FLEET = { constant GATEKEEPER (line 176) | const GATEKEEPER = { constant ISTIO (line 181) | const ISTIO = { constant RIO (line 187) | const RIO = { constant LOGGING (line 202) | const LOGGING = { constant BACKUP_RESTORE (line 236) | const BACKUP_RESTORE = { constant CIS (line 242) | const CIS = { FILE: pkg/rancher-desktop/entry/plugins.ts function usePlugins (line 13) | async function usePlugins(app: App, store: Store) { FILE: pkg/rancher-desktop/entry/store.ts type Modules (line 42) | type Modules = typeof modules; function mapTypedGetters (line 65) | function mapTypedGetters(namespace: string, arg: any) { function mapTypedState (line 95) | function mapTypedState(namespace: string, arg: any) { function mapTypedMutations (line 122) | function mapTypedMutations(namespace: string, arg: any) { function mapTypedActions (line 152) | function mapTypedActions(namespace: string, arg: any) { FILE: pkg/rancher-desktop/hocs/withCredentials.ts function useCredentials (line 6) | function useCredentials() { FILE: pkg/rancher-desktop/integrations/__tests__/manageLinesInFile.spec.ts constant FILE_NAME (line 25) | const FILE_NAME = 'fakercfile'; constant TEST_LINE_1 (line 26) | const TEST_LINE_1 = 'this is test line 1'; constant TEST_LINE_2 (line 27) | const TEST_LINE_2 = 'this is test line 2'; FILE: pkg/rancher-desktop/integrations/__tests__/pathManager.spec.ts function readdirRecursive (line 22) | function readdirRecursive(dirPath: string): string[] { FILE: pkg/rancher-desktop/integrations/__tests__/unixIntegrationManager.spec.ts constant INTEGRATION_DIR_NAME (line 7) | const INTEGRATION_DIR_NAME = 'integrationDir'; constant TMPDIR_PREFIX (line 8) | const TMPDIR_PREFIX = 'rdtest-'; function createTestSymlinks (line 18) | async function createTestSymlinks(integrationDirectory: string, dockerCL... FILE: pkg/rancher-desktop/integrations/integrationManager.ts type IntegrationManager (line 16) | interface IntegrationManager { function getIntegrationManager (line 43) | function getIntegrationManager(): IntegrationManager { FILE: pkg/rancher-desktop/integrations/manageLinesInFile.ts constant START_LINE (line 9) | const START_LINE = '### MANAGED BY RANCHER DESKTOP START (DO NOT EDIT)'; constant END_LINE (line 10) | const END_LINE = '### MANAGED BY RANCHER DESKTOP END (DO NOT EDIT)'; constant DEFAULT_FILE_MODE (line 11) | const DEFAULT_FILE_MODE = 0o644; function newErrorWithPath (line 22) | function newErrorWithPath>(messageTemplate... function manageLinesInFile (line 67) | async function manageLinesInFile(path: string, desiredManagedLines: stri... function copyFileExtendedAttributes (line 154) | async function copyFileExtendedAttributes(fromPath: string, toPath: stri... function splitLinesByDelimiters (line 186) | function splitLinesByDelimiters(lines: string[]): [string[], string[], s... function getDesiredLines (line 211) | function getDesiredLines(desiredManagedLines: string[], desiredPresent: ... function computeTargetContents (line 226) | function computeTargetContents(currentContents: string, desired: string[... FILE: pkg/rancher-desktop/integrations/pathManager.ts type PathManager (line 7) | interface PathManager { class ManualPathManager (line 26) | class ManualPathManager implements PathManager { method enforce (line 28) | async enforce(): Promise {} method remove (line 29) | async remove(): Promise {} type PathManagementStrategy (line 32) | enum PathManagementStrategy { FILE: pkg/rancher-desktop/integrations/pathManagerImpl.ts class RcFilePathManager (line 20) | class RcFilePathManager implements PathManager { method constructor (line 26) | constructor() { method enforce (line 37) | async enforce(): Promise { method remove (line 47) | async remove(): Promise { method manageLinesInFile (line 60) | protected async manageLinesInFile(fileName: string, filePath: string, ... method managePosix (line 79) | protected async managePosix(desiredPresent: boolean): Promise { method manageCsh (line 145) | protected async manageCsh(desiredPresent: boolean): Promise { method manageFish (line 157) | protected async manageFish(desiredPresent: boolean): Promise { function getPathManagerFor (line 175) | function getPathManagerFor(strategy: PathManagementStrategy): PathManager { FILE: pkg/rancher-desktop/integrations/unixIntegrationManager.ts type UnixIntegrationManagerOptions (line 8) | interface UnixIntegrationManagerOptions { class UnixIntegrationManager (line 28) | class UnixIntegrationManager implements IntegrationManager { method constructor (line 34) | constructor(options: UnixIntegrationManagerOptions) { method enforce (line 42) | async enforce(): Promise { method remove (line 50) | async remove(): Promise { method removeSymlinksOnly (line 60) | async removeSymlinksOnly(): Promise { method ensureIntegrationDir (line 65) | protected async ensureIntegrationDir(desiredPresent: boolean): Promise... method ensureIntegrationSymlinks (line 78) | protected async ensureIntegrationSymlinks(desiredPresent: boolean): Pr... method ensureDockerCliSymlinks (line 128) | protected async ensureDockerCliSymlinks(desiredPresent: boolean): Prom... method listIntegrations (line 157) | listIntegrations(): Promise | null> { method weOwnDockerCliFile (line 163) | protected async weOwnDockerCliFile(filePath: string): Promise { function ensureSymlink (line 215) | async function ensureSymlink(srcPath: string, dstPath: string): Promise<... FILE: pkg/rancher-desktop/integrations/windowsIntegrationManager.ts constant DISTRO_BLACKLIST (line 28) | const DISTRO_BLACKLIST = [ class WSLDistro (line 39) | class WSLDistro { method constructor (line 43) | constructor(name: string, version: number) { type SyncStateKey (line 52) | enum SyncStateKey { type SyncState (line 61) | type SyncState = type DiagnosticKey (line 71) | type DiagnosticKey = class WindowsIntegrationManager (line 86) | class WindowsIntegrationManager implements IntegrationManager { method constructor (line 113) | constructor() { method getInstance (line 149) | public static getInstance(): WindowsIntegrationManager { method enforce (line 155) | async enforce(): Promise { method remove (line 160) | async remove(): Promise { method sync (line 165) | async sync(): Promise { method syncDistro (line 231) | async syncDistro(distro: string, kubeconfigPath?: string): Promise { method execCommand (line 296) | protected async execCommand(opts: { distro?: string, encoding?: Buffer... method captureCommand (line 327) | protected async captureCommand(opts: { distro?: string, encoding?: Buf... method getLinuxToolPath (line 354) | protected async getLinuxToolPath(distro: string, tool: string): Promis... method syncHostSocketProxy (line 360) | protected async syncHostSocketProxy(): Promise { method dockerSocketProxyReason (line 380) | get dockerSocketProxyReason(): string | undefined { method syncDistroSocketProxy (line 398) | protected async syncDistroSocketProxy(distro: string, state: boolean) { method syncHostDockerPluginConfig (line 444) | protected async syncHostDockerPluginConfig() { method syncDistroDockerPlugins (line 487) | protected async syncDistroDockerPlugins(distro: string, state: boolean... method verifyAllDistrosKubeConfig (line 516) | async verifyAllDistrosKubeConfig() { method verifyDistroKubeConfig (line 528) | protected async verifyDistroKubeConfig(distro: string) { method syncDistroKubeconfig (line 547) | protected async syncDistroKubeconfig(distro: string, kubeconfigPath: s... method syncDistroSpinCLI (line 587) | protected async syncDistroSpinCLI(distro: string, state: boolean) { method nonBlacklistedDistros (line 613) | protected get nonBlacklistedDistros(): Promise { method supportedDistros (line 640) | protected get supportedDistros(): Promise { method markIntegration (line 646) | protected async markIntegration(distro: string, state: boolean): Promi... method listIntegrations (line 657) | async listIntegrations(): Promise> { method getStateForIntegration (line 669) | protected async getStateForIntegration(distro: WSLDistro): Promise {} FILE: pkg/rancher-desktop/main/__tests__/containerExec.spec.ts function makeProcess (line 29) | function makeProcess() { function makeCheckProcess (line 44) | function makeCheckProcess(exitCode = 0) { function makeFrame (line 56) | function makeFrame() { function makeEvent (line 61) | function makeEvent(frame = makeFrame()) { function startSession (line 69) | async function startSession(handler: any, containerId: string) { FILE: pkg/rancher-desktop/main/__tests__/deploymentProfiles.spec.ts function clearRegistry (line 172) | async function clearRegistry() { function installInRegistry (line 180) | async function installInRegistry(regFileContents: string) { function stringToMultiStringHexBytes (line 194) | function stringToMultiStringHexBytes(s: string[]): string { FILE: pkg/rancher-desktop/main/__tests__/ipcMain.spec.ts type Handler (line 9) | type Handler = (event: Electron.IpcMainInvokeEvent, ...args: any) => Pro... class E (line 16) | class E extends events.EventEmitter implements Electron.IpcMain { method handle (line 19) | handle(channel: string, handler: Handler) { method handleOnce (line 23) | handleOnce(channel: string, handler: Handler) { method handleInternal (line 27) | protected handleInternal(channel: string, handler: Handler, once: bool... method removeHandler (line 34) | removeHandler(channel: string) { method invoke (line 38) | invoke(channel: string, ...args: any) { method clear (line 59) | clear() { type cbType (line 142) | type cbType = Parameters>[1]; type cbType (line 154) | type cbType = Parameters>[1]; type cbType (line 167) | type cbType = Parameters>[1]; FILE: pkg/rancher-desktop/main/commandServer/__tests__/settingsValidator.spec.ts function checkSetting (line 116) | function checkSetting(path: string[], defaultSettings: any) { function configWithValue (line 238) | function configWithValue(value: string | settings.ContainerEngine): sett... function checkForError (line 923) | function checkForError(needToUpdate: boolean, errors: string[], errorMes... function getVMTypeSetting (line 931) | function getVMTypeSetting(vmType: VMType): RecursivePartial,... method readRequestSettings (line 415) | protected async readRequestSettings( method updateSettings (line 453) | async updateSettings(request: express.Request, response: express.Respo... method proposeSettings (line 480) | async proposeSettings(request: express.Request, response: express.Resp... method factoryReset (line 507) | async factoryReset(request: express.Request, response: express.Respons... method k8sReset (line 540) | async k8sReset(request: express.Request, response: express.Response, c... method createPortForwarding (line 569) | protected async createPortForwarding(request: express.Request, respons... method deletePortForwarding (line 625) | protected async deletePortForwarding(request: express.Request, respons... method wrapShutdown (line 657) | wrapShutdown(request: express.Request, response: express.Response, con... method closeServer (line 668) | closeServer() { method listTransientSettings (line 672) | protected listTransientSettings(request: express.Request, response: ex... method updateTransientSettings (line 680) | protected async updateTransientSettings( method listExtensions (line 711) | protected async listExtensions(request: express.Request, response: exp... method installExtension (line 721) | protected async installExtension(request: express.Request, response: e... method uninstallExtension (line 744) | protected async uninstallExtension(request: express.Request, response:... method getBackendState (line 768) | protected async getBackendState(_: express.Request, response: express.... method setBackendState (line 777) | protected async setBackendState(request: express.Request, response: ex... method listSnapshots (line 796) | protected async listSnapshots(request: express.Request, response: expr... method createSnapshot (line 802) | protected async createSnapshot(request: express.Request, response: exp... method restoreSnapshot (line 830) | protected async restoreSnapshot(request: express.Request, response: ex... method cancelSnapshot (line 852) | protected async cancelSnapshot(_request: express.Request, response: ex... method deleteSnapshot (line 866) | protected async deleteSnapshot(request: express.Request, response: exp... type commandContext (line 889) | interface commandContext { type CommandWorkerInterface (line 899) | interface CommandWorkerInterface { type CommandContext (line 946) | type CommandContext = commandContext; FILE: pkg/rancher-desktop/main/commandServer/settingsValidator.ts type settingsLike (line 24) | type settingsLike = Record; type ValidatorFunc (line 36) | type ValidatorFunc = type SettingsValidationMapEntry (line 45) | type SettingsValidationMapEntry = { type SettingsValidationMap (line 61) | type SettingsValidationMap = SettingsValidationMapEntry( method invalidSettingMessage (line 294) | protected invalidSettingMessage(fqname: string, desiredValue: any): st... method checkLima (line 302) | protected checkLima(validator: ValidatorFunc(platform: NodeJS.Platf... method check9P (line 445) | protected check9P(validator: ValidatorFunc(...validators: Validat... method checkBoolean (line 475) | protected checkBoolean(mergedSettings: S, currentValue: boolean, de... method checkNumber (line 488) | protected checkNumber(min: number, max: number) { method checkEnum (line 505) | protected checkEnum(...validValues: string[]) { method checkString (line 525) | protected checkString(mergedSettings: S, currentValue: string, desi... method parseByteUnits (line 541) | protected parseByteUnits(input: string): number | undefined { method checkByteUnits (line 560) | protected checkByteUnits(_: Settings, currentValue: string, desiredVal... method checkKubernetesVersion (line 575) | protected checkKubernetesVersion(mergedSettings: Settings, currentValu... method notSupported (line 588) | protected notSupported(fqname: string) { method checkUnchanged (line 592) | protected checkUnchanged(mergedSettings: S, currentValue: any, desi... method checkBooleanMapping (line 606) | protected checkBooleanMapping(mergedSettings: S, currentValue: Reco... method checkUniqueStringArray (line 626) | protected checkUniqueStringArray(mergedSettings: S, currentValue: s... method findDuplicates (line 644) | protected findDuplicates(list: string[]): string[] { method checkInstalledExtensions (line 666) | protected checkInstalledExtensions( method checkExtensionAllowList (line 698) | protected checkExtensionAllowList( method checkPreferencesNavItemCurrent (line 725) | protected checkPreferencesNavItemCurrent( method checkPreferencesNavItemCurrentTabs (line 741) | protected checkPreferencesNavItemCurrentTabs( method canonicalizeSynonyms (line 773) | canonicalizeSynonyms(newSettings: settingsLike): void { method canonicalizeSettings (line 781) | protected canonicalizeSettings(synonymsTable: settingsLike, newSetting... method canonicalizeKubernetesVersion (line 795) | protected canonicalizeKubernetesVersion(newSettings: settingsLike, ind... method canonicalizeContainerEngine (line 805) | protected canonicalizeContainerEngine(newSettings: settingsLike, index... method canonicalizeBool (line 811) | protected canonicalizeBool(newSettings: settingsLike, index: string): ... method canonicalizeNumber (line 821) | protected canonicalizeNumber(newSettings: settingsLike, index: string)... FILE: pkg/rancher-desktop/main/containerExec.ts constant MAX_OUTPUT_BUF (line 21) | const MAX_OUTPUT_BUF = 50 * 1024; type ExecSession (line 23) | interface ExecSession { class ContainerExecHandler (line 30) | class ContainerExecHandler { method constructor (line 33) | constructor(protected client: ContainerEngineClient) { method updateClient (line 37) | updateClient(client: ContainerEngineClient) { method killAll (line 42) | killAll() { method checkScriptAvailable (line 53) | protected async checkScriptAvailable(containerId: string, namespace: s... method initHandlers (line 70) | protected initHandlers() { FILE: pkg/rancher-desktop/main/credentialServer/credentialUtils.ts type credHelperInfo (line 11) | interface credHelperInfo { function runCommand (line 25) | async function runCommand(command: string, input?: string): Promise> { function getCredentialHelperInfo (line 79) | async function getCredentialHelperInfo(command: string, payload: string)... function runCredHelper (line 114) | async function runCredHelper(helper: string, command: string, input?: st... FILE: pkg/rancher-desktop/main/credentialServer/httpCredentialHelperServer.ts type ServerState (line 13) | interface ServerState { constant SERVER_PORT (line 20) | const SERVER_PORT = 6109; constant SERVER_USERNAME (line 22) | const SERVER_USERNAME = 'user'; constant SERVER_FILE_BASENAME (line 23) | const SERVER_FILE_BASENAME = 'credential-server.json'; constant MAX_REQUEST_BODY_LENGTH (line 24) | const MAX_REQUEST_BODY_LENGTH = 4194304; type checkerFnType (line 26) | type checkerFnType = (stdout: string) => boolean; function requireNoOutput (line 28) | function requireNoOutput(stdout: string): boolean { function requireNonEmptyOutput (line 32) | function requireNonEmptyOutput(stdout: string): boolean { function requireJSONOutput (line 36) | function requireJSONOutput(stdout: string): boolean { function getServerCredentialsPath (line 47) | function getServerCredentialsPath(): string { function ensureEndsWithNewline (line 51) | function ensureEndsWithNewline(s: string) { class HttpCredentialHelperServer (line 55) | class HttpCredentialHelperServer { method init (line 67) | async init() { method handleRequest (line 81) | protected async handleRequest(request: http.IncomingMessage, response:... method doCommand (line 123) | protected async doCommand( method runCommand (line 143) | protected async runCommand( method closeServer (line 176) | closeServer() { FILE: pkg/rancher-desktop/main/dashboardServer/index.ts type ProxyKeys (line 15) | type ProxyKeys = typeof ProxyKeys[number]; class DashboardServer (line 22) | class DashboardServer { method getInstance (line 55) | public static getInstance(): DashboardServer { method init (line 64) | public init() { method stop (line 119) | public stop() { FILE: pkg/rancher-desktop/main/deploymentProfiles.ts class DeploymentProfileError (line 18) | class DeploymentProfileError extends Error { method toString (line 19) | toString() { constant REGISTRY_PROFILE_PATHS (line 26) | const REGISTRY_PROFILE_PATHS = [ function readDeploymentProfiles (line 42) | async function readDeploymentProfiles(registryProfilePath = REGISTRY_PRO... function convertAndParsePlist (line 112) | async function convertAndParsePlist(inputPath: string): Promise, regK... method readRegistryObject (line 376) | protected readRegistryObject(regKey: nativeReg.HKEY, pathParts: string... method readRegistryValue (line 410) | protected readRegistryValue(schemaVal: any, regKey: nativeReg.HKEY, pa... function validateDeploymentProfile (line 509) | function validateDeploymentProfile(inputPath: string, profile: any, sche... function validateDeploymentProfileWithErrors (line 528) | function validateDeploymentProfileWithErrors(profile: any, errors: strin... function isEquivalentIgnoreCase (line 572) | function isEquivalentIgnoreCase(a: string, b: string): boolean { function fixProfileKeyCase (line 576) | function fixProfileKeyCase(key: string, schemaKeys: string[]): string | ... function haveUserDefinedObject (line 596) | function haveUserDefinedObject(pathParts: string[]): boolean { FILE: pkg/rancher-desktop/main/diagnostics/__tests__/diagnostics.spec.ts method applicable (line 22) | applicable() { method applicable (line 35) | applicable() { method applicable (line 48) | applicable() { FILE: pkg/rancher-desktop/main/diagnostics/__tests__/dockerCliSymlinks.spec.ts function wrongFirstLinkError (line 97) | function wrongFirstLinkError(desc: string) { function badFirstLinkError (line 101) | function badFirstLinkError(desc: string) { function badSecondLinkError (line 105) | function badSecondLinkError(desc: string) { function problematicSecondLinkError (line 109) | function problematicSecondLinkError(desc: string) { function intermediateFileNotSymlinkError (line 113) | function intermediateFileNotSymlinkError(desc: string) { FILE: pkg/rancher-desktop/main/diagnostics/connectedToInternet.ts function checkNetworkConnectivity (line 32) | async function checkNetworkConnectivity(): Promise { method applicable (line 63) | applicable() { method check (line 66) | async check() { FILE: pkg/rancher-desktop/main/diagnostics/diagnostics.ts type DiagnosticsResult (line 13) | type DiagnosticsResult = DiagnosticsCheckerResult & { type DiagnosticsResultCollection (line 25) | interface DiagnosticsResultCollection { class DiagnosticsManager (line 34) | class DiagnosticsManager { method constructor (line 52) | constructor(diagnostics?: DiagnosticsChecker[]) { method getCategoryNames (line 100) | getCategoryNames(): string[] { method getIdsForCategory (line 107) | getIdsForCategory(categoryName: string): string[] | undefined { method applicableCheckers (line 111) | protected async applicableCheckers(categoryName: string | null, id: st... method getChecks (line 142) | async getChecks(categoryName: string | null, id: string | null): Promi... method runChecker (line 174) | protected async runChecker(checker: DiagnosticsChecker) { method runChecks (line 200) | async runChecks(): Promise { FILE: pkg/rancher-desktop/main/diagnostics/dockerCliSymlinks.ts function replaceHome (line 13) | function replaceHome(input: string) { class CheckerDockerCLISymlink (line 21) | class CheckerDockerCLISymlink implements DiagnosticsChecker { method constructor (line 22) | constructor(name: string) { method id (line 27) | get id() { method applicable (line 32) | applicable() { method check (line 42) | async check() { FILE: pkg/rancher-desktop/main/diagnostics/dockerContext.ts method applicable (line 10) | async applicable(): Promise { method check (line 15) | async check(): Promise { FILE: pkg/rancher-desktop/main/diagnostics/integrationsWindows.ts method applicable (line 10) | applicable() { method check (line 13) | check(): Promise { FILE: pkg/rancher-desktop/main/diagnostics/kubeConfigSymlink.ts function verifyKubeConfigSymlink (line 8) | async function verifyKubeConfigSymlink(): Promise { method applicable (line 29) | applicable() { method check (line 32) | async check() { FILE: pkg/rancher-desktop/main/diagnostics/kubeContext.ts method applicable (line 15) | async applicable(): Promise { method check (line 22) | async check(): Promise { FILE: pkg/rancher-desktop/main/diagnostics/kubeVersionsAvailable.ts class KubeVersionsAvailable (line 21) | class KubeVersionsAvailable implements DiagnosticsChecker { method applicable (line 24) | applicable(): Promise { method check (line 28) | check(): Promise { FILE: pkg/rancher-desktop/main/diagnostics/limaDarwin.ts method applicable (line 26) | applicable() { method check (line 32) | check() { FILE: pkg/rancher-desktop/main/diagnostics/limaOverrides.ts method applicable (line 18) | applicable() { method check (line 21) | async check() { FILE: pkg/rancher-desktop/main/diagnostics/mobyImageStore.ts class CheckMobyImageStore (line 34) | class CheckMobyImageStore implements DiagnosticsChecker { method applicable (line 38) | applicable(): Promise { method check (line 42) | async check() { FILE: pkg/rancher-desktop/main/diagnostics/mockForScreenshots.ts class MockChecker (line 6) | class MockChecker implements DiagnosticsChecker { method id (line 7) | get id() { method applicable (line 12) | applicable(): Promise { method check (line 16) | check() { FILE: pkg/rancher-desktop/main/diagnostics/pathManagement.ts method applicable (line 15) | applicable() { method check (line 18) | check(): Promise { FILE: pkg/rancher-desktop/main/diagnostics/rdBinInShell.ts class RDBinInShellPath (line 21) | class RDBinInShellPath implements DiagnosticsChecker { method constructor (line 22) | constructor(id: string, executable: string, ...args: string[]) { method applicable (line 32) | applicable(): Promise { method check (line 36) | async check(): Promise { method removeTrailingSlash (line 88) | static removeTrailingSlash(s: string): string { FILE: pkg/rancher-desktop/main/diagnostics/testCheckers.ts class CheckTesting (line 8) | class CheckTesting implements DiagnosticsChecker { method constructor (line 10) | constructor(pass: boolean) { method id (line 14) | get id() { method applicable (line 19) | applicable(): Promise { method check (line 23) | check() { FILE: pkg/rancher-desktop/main/diagnostics/types.ts type DiagnosticsCategory (line 1) | enum DiagnosticsCategory { type DiagnosticsFix (line 9) | interface DiagnosticsFix { type DiagnosticsCheckerResult (line 18) | interface DiagnosticsCheckerResult { type DiagnosticsCheckerSingleResult (line 29) | type DiagnosticsCheckerSingleResult = DiagnosticsCheckerResult & { type DiagnosticsChecker (line 41) | interface DiagnosticsChecker { FILE: pkg/rancher-desktop/main/diagnostics/wslDistros.ts class CheckWSLDistros (line 8) | class CheckWSLDistros implements DiagnosticsChecker { method applicable (line 12) | applicable(): Promise { method check (line 16) | async check() { FILE: pkg/rancher-desktop/main/diagnostics/wslInfo.ts class CheckWSLFromStore (line 8) | class CheckWSLFromStore implements DiagnosticsChecker { method applicable (line 12) | applicable(): Promise { method check (line 16) | async check() { FILE: pkg/rancher-desktop/main/extensions/extensions.ts type ComposeFile (line 26) | interface ComposeFile { type ScriptType (line 51) | type ScriptType = keyof { class ExtensionErrorImpl (line 57) | class ExtensionErrorImpl extends Error implements ExtensionError { method constructor (line 61) | constructor(code: ExtensionErrorCode, message: string, cause?: Error) { function isVMTypeImage (line 77) | function isVMTypeImage(input: ExtensionMetadata['vm']): input is { image... function isVMTypeComposefile (line 84) | function isVMTypeComposefile(input: ExtensionMetadata['vm']): input is {... class ExtensionImpl (line 88) | class ExtensionImpl implements Extension { method constructor (line 89) | constructor(id: string, tag: string, client: ContainerEngineClient) { method extensionNamespace (line 110) | protected get extensionNamespace() { method image (line 114) | get image() { method metadata (line 119) | get metadata(): Promise { method labels (line 145) | get labels(): Promise> { method iconName (line 173) | get iconName(): Promise { method checkInstallAllowed (line 186) | protected static checkInstallAllowed(allowedImages: readonly string[] ... method getScriptArgs (line 233) | protected getScriptArgs(metadata: ExtensionMetadata, key: ScriptType):... method install (line 256) | async install(allowedImages: readonly string[] | undefined): Promise { method installContainers (line 444) | protected async installContainers(workDir: string, metadata: Extension... method markInstalled (line 514) | protected async markInstalled(workDir: string) { method uninstall (line 518) | async uninstall(): Promise { method uninstallContainers (line 568) | protected async uninstallContainers() { method getInstalledVersion (line 586) | protected async getInstalledVersion(): Promise { method isInstalled (line 597) | async isInstalled(): Promise { method composeFile (line 602) | get composeFile(): Promise { method getBackendPort (line 615) | async getBackendPort() { method composeExec (line 630) | async composeExec(options: SpawnOptions): Promise { method shutdown (line 667) | async shutdown() { FILE: pkg/rancher-desktop/main/extensions/manager.ts type IpcMainEventListener (line 31) | type IpcMainEventListener = type IpcMainEventHandler (line 34) | type IpcMainEventHandler = type ReadableChildProcess (line 38) | type ReadableChildProcess = ChildProcessByStdio; constant EXTENSION_APP (line 44) | const EXTENSION_APP = ''; class ExtensionManagerImpl (line 54) | class ExtensionManagerImpl implements ExtensionManager { method constructor (line 62) | constructor(client: ContainerEngineClient, containerd: boolean) { method setMainListener (line 96) | protected setMainListener(channel: K, l... method setMainHandler (line 112) | protected setMainHandler(channel:... method init (line 129) | async init(config: RecursiveReadonly) { method isSupported (line 312) | protected isSupported(repo: string): boolean { method getExtension (line 346) | async getExtension(image: string, options: { preferInstalled?: boolean... method findBestVersion (line 383) | protected async findBestVersion(imageName: string): Promise { method getInstalledExtensions (line 424) | async getInstalledExtensions() { method getExtensionIdFromEvent (line 437) | protected getExtensionIdFromEvent(event: IpcMainEvent | IpcMainInvokeE... method spawnHost (line 450) | protected async spawnHost(event: IpcMainEvent | IpcMainInvokeEvent, op... method spawnDockerCli (line 487) | protected async spawnDockerCli(event: IpcMainEvent | IpcMainInvokeEven... method spawnContainer (line 509) | protected async spawnContainer(event: IpcMainEvent | IpcMainInvokeEven... method execBlocking (line 531) | protected execBlocking(process: ReadableChildProcess): Promise { function initializeExtensionManager (line 654) | async function initializeExtensionManager(client: ContainerEngineClient,... FILE: pkg/rancher-desktop/main/extensions/types.ts type PlatformSpecific (line 9) | type PlatformSpecific = Record<'darwin' | 'windows' | 'linux', T>; type ExtensionMetadata (line 11) | interface ExtensionMetadata { type Extension (line 68) | interface Extension { type ExtensionManager (line 127) | interface ExtensionManager { type SpawnOptions (line 157) | interface SpawnOptions { type SpawnResult (line 185) | interface SpawnResult { type ExtensionErrorCode (line 198) | enum ExtensionErrorCode { type ExtensionError (line 204) | interface ExtensionError extends Error { function isExtensionError (line 209) | function isExtensionError(error: Error): error is ExtensionError { FILE: pkg/rancher-desktop/main/imageEvents.ts class ImageEventHandler (line 27) | class ImageEventHandler { method constructor (line 32) | constructor(imageProcessor: ImageProcessor) { method onImagesChanged (line 37) | protected onImagesChanged(images: ImageType[]) { method initEventHandlers (line 41) | protected initEventHandlers() { FILE: pkg/rancher-desktop/main/ipcMain.ts function removeCircularReferences (line 9) | function removeCircularReferences(property: string | symbol, value: any)... function makeArgsPrintable (line 17) | function makeArgsPrintable(args: any[]): string[] { type IpcMainProxy (line 33) | interface IpcMainProxy { type Listener (line 65) | type Listener = (event: Electron.IpcMainEvent, ...args: any) => void; type Handler (line 66) | type Handler = (event: Electron.IpcMainInvokeEvent, ...args: any) => Pro... class IpcMainProxyImpl (line 68) | class IpcMainProxyImpl implements IpcMainProxy { method constructor (line 69) | constructor(logger: Log, ipcMain?: Electron.IpcMain) { method on (line 84) | on(channel: string, listener: Listener): this { method addListener (line 99) | addListener(channel: string, listener: Listener): this { method prependListener (line 103) | prependListener(channel: string, listener: Listener): this { method once (line 118) | once(channel: string, listener: Listener): this { method prependOnceListener (line 133) | prependOnceListener(channel: string, listener: Listener): this { method removeListener (line 148) | removeListener(channel: string, listener: Listener): this { method off (line 160) | off(channel: string, listener: Listener): this { method removeAllListeners (line 164) | removeAllListeners(channel?: string): this { method setMaxListeners (line 170) | setMaxListeners(n: number): this { method getMaxListeners (line 176) | getMaxListeners(): number { method listeners (line 180) | listeners(eventName: string | symbol) { method rawListeners (line 184) | rawListeners(eventName: string | symbol) { method listenerCount (line 188) | listenerCount(eventName: string | symbol, listener?: Listener): number { method emit (line 192) | emit(eventName: string | symbol, ...args: any[]): boolean { method eventNames (line 196) | eventNames(): (string | symbol)[] { method handle (line 203) | handle(channel: string, handler: Handler): void { method handleOnce (line 215) | handleOnce(channel: string, handler: Handler) { method removeHandler (line 227) | removeHandler(channel: string): void { function getIpcMainProxy (line 232) | function getIpcMainProxy(logger: Log, ipcMain?: Electron.IpcMain): IpcMa... FILE: pkg/rancher-desktop/main/mainEvents.ts class NoMainEventsHandlerError (line 14) | class NoMainEventsHandlerError extends Error { method constructor (line 15) | constructor(eventName: string) { type MainEventNames (line 28) | interface MainEventNames { type DiagnosticsEventPayload (line 174) | type DiagnosticsEventPayload = type IsHandler (line 185) | type IsHandler = type HandlerParams (line 195) | type HandlerParams = type HandlerReturn (line 205) | type HandlerReturn = type HandlerType (line 214) | type HandlerType = type MainEvents (line 219) | interface MainEvents extends EventEmitter { class MainEventsImpl (line 263) | class MainEventsImpl extends EventEmitter implements MainEvents { method emit (line 273) | emit(eventName: string, ...args: any[]): boolean { method on (line 282) | on(eventName: string, listener: (...args: any[]) => void) { method once (line 291) | once(eventName: string, listener: (...args: any[]) => void) { method off (line 300) | off(eventName: string, listener: (...args: any[]) => void) { method invoke (line 304) | async invoke( method tryInvoke (line 316) | async tryInvoke( method handle (line 325) | handle( FILE: pkg/rancher-desktop/main/mainmenu.ts function versionedDocsUrl (line 8) | async function versionedDocsUrl() { function buildApplicationMenu (line 15) | function buildApplicationMenu(): void { function getApplicationMenu (line 22) | function getApplicationMenu(): MenuItem[] { function getEditMenu (line 35) | function getEditMenu(isMac: boolean): MenuItem { function getViewMenu (line 52) | function getViewMenu(): MenuItem { function getHelpMenu (line 91) | function getHelpMenu(isMac: boolean): MenuItem { function getMacApplicationMenu (line 138) | function getMacApplicationMenu(): MenuItem[] { function getWindowsApplicationMenu (line 169) | function getWindowsApplicationMenu(): MenuItem[] { function getPreferencesMenuItem (line 192) | function getPreferencesMenuItem(): MenuItemConstructorOptions[] { function adjustZoomLevel (line 212) | function adjustZoomLevel(focusedWindow: Electron.BaseWindow | undefined,... FILE: pkg/rancher-desktop/main/networking/__tests__/mac-ca.spec.ts type testCertMock (line 22) | interface testCertMock { function mockSpawnFile (line 78) | async function mockSpawnFile(command: string, args: string[], opts: { st... FILE: pkg/rancher-desktop/main/networking/cert-parse.ts function parseIssuer (line 149) | function parseIssuer(encoded: any): Record { function convertDate (line 175) | function convertDate(val: string | undefined, fn: 'utcTimeToDate' | 'gen... function tryPemDecode (line 184) | function tryPemDecode(pem: string) { function checkCertValidity (line 198) | function checkCertValidity(pem: string): boolean { FILE: pkg/rancher-desktop/main/networking/index.ts function setupNetworking (line 20) | async function setupNetworking() { function checkConnectivity (line 135) | async function checkConnectivity(target: string): Promise { FILE: pkg/rancher-desktop/main/networking/linux-ca.ts function getCertificate (line 55) | async function getCertificate(certURL: string): Promise { FILE: pkg/rancher-desktop/main/serverHelper.ts function basicAuth (line 7) | function basicAuth(userdb: Record, authString: string): ... function base64Decode (line 36) | function base64Decode(value: string): string { function getRequestBody (line 49) | async function getRequestBody(request: http.IncomingMessage, maxPayloadS... function randomStr (line 78) | function randomStr(length = 16) { FILE: pkg/rancher-desktop/main/snapshots/snapshots.ts function parseLines (line 12) | function parseLines(line: string): string[] { class SnapshotsError (line 16) | class SnapshotsError { method constructor (line 20) | constructor(args: string[], response: SpawnResult) { class SnapshotsImpl (line 39) | class SnapshotsImpl { method rdctl (line 40) | private async rdctl(commandArgs: string[]): Promise { method list (line 52) | async list(): Promise { method create (line 64) | async create(snapshot: Snapshot) : Promise { method restore (line 83) | async restore(name: string) : Promise { method delete (line 92) | async delete(name: string) : Promise { method cancel (line 101) | async cancel() { FILE: pkg/rancher-desktop/main/snapshots/types.ts type SnapshotEvent (line 1) | interface SnapshotEvent { type SpawnResult (line 9) | interface SpawnResult { type SnapshotDialog (line 15) | interface SnapshotDialog { type Snapshot (line 26) | interface Snapshot { FILE: pkg/rancher-desktop/main/tray.ts class Tray (line 31) | class Tray { method click (line 70) | click() { method watchForChanges (line 133) | private async watchForChanges() { method constructor (line 165) | private constructor(settings: Settings) { method getInstance (line 244) | public static getInstance(settings: Settings): Tray { method hide (line 253) | public hide() { method show (line 272) | public show() { method handleUpdateNetworkStatus (line 278) | protected async handleUpdateNetworkStatus(status: boolean) { method buildFromConfig (line 289) | protected buildFromConfig() { method backendStateChanged (line 300) | protected backendStateChanged(backendIsLocked: string) { method k8sStateChanged (line 309) | protected k8sStateChanged(state: State) { method settingsChanged (line 317) | protected settingsChanged() { method updateMenu (line 321) | protected updateMenu() { method updateContexts (line 394) | protected updateContexts() { method contextClick (line 427) | protected contextClick(menuItem: Electron.MenuItem) { FILE: pkg/rancher-desktop/main/update/LonghornProvider.ts type LonghornProviderOptions (line 24) | interface LonghornProviderOptions extends CustomPublishOptions { type LonghornUpdateInfo (line 49) | interface LonghornUpdateInfo extends UpdateInfo { type LonghornUpgraderResponse (line 66) | interface LonghornUpgraderResponse { type UpgradeResponderVersion (line 74) | interface UpgradeResponderVersion { type UpgradeResponderQueryResult (line 81) | interface UpgradeResponderQueryResult { type UpgradeResponderRequestPayload (line 87) | interface UpgradeResponderRequestPayload { type GitHubReleaseAsset (line 96) | interface GitHubReleaseAsset { type GitHubReleaseInfo (line 110) | interface GitHubReleaseInfo { type LonghornCache (line 129) | interface LonghornCache { function hasQueuedUpdate (line 159) | async function hasQueuedUpdate(): Promise { function setHasQueuedUpdate (line 196) | async function setHasQueuedUpdate(isQueued: boolean): Promise { function getPlatformVersion (line 217) | function getPlatformVersion(): string { function getWslVersionString (line 241) | async function getWslVersionString(): Promise { function queryUpgradeResponder (line 262) | async function queryUpgradeResponder(url: string, currentVersion: semver... class LonghornProvider (line 330) | class LonghornProvider extends Provider { method constructor (line 331) | constructor( method getSha512Sum (line 348) | protected async getSha512Sum(checksumURL: string): Promise { method checkForUpdates (line 359) | protected async checkForUpdates(): Promise { method getLatestVersion (line 451) | async getLatestVersion(): Promise { method resolveFiles (line 472) | resolveFiles(updateInfo: UpdateInfo): ResolvedUpdateFileInfo[] { FILE: pkg/rancher-desktop/main/update/MSIUpdater.ts class MsiUpdater (line 24) | class MsiUpdater extends NsisUpdater { method constructor (line 26) | constructor(options?: AllPublishOptions | null, app?: AppAdapter) { method doDownloadUpdate (line 31) | protected doDownloadUpdate(downloadUpdateOptions: DownloadUpdateOption... method verifySignature_ (line 67) | private async verifySignature_(destinationFile: string): Promise { function setupUpdate (line 213) | async function setupUpdate(enabled: boolean, doInstall = false): Promise... function doInitialUpdateCheck (line 260) | async function doInitialUpdateCheck(doInstall = false): Promise { function triggerUpdateCheck (line 290) | async function triggerUpdateCheck() { FILE: pkg/rancher-desktop/mixins/compact-input.ts method isCompact (line 19) | isCompact(): boolean { FILE: pkg/rancher-desktop/mixins/labeled-form-element.ts type LabeledFormElement (line 4) | interface LabeledFormElement { method data (line 97) | data(): LabeledFormElement { method requiredField (line 106) | requiredField(): boolean { method empty (line 110) | empty(): boolean { method isView (line 114) | isView(): boolean { method isDisabled (line 118) | isDisabled(): boolean { method isSearchable (line 122) | isSearchable(): boolean { method isFilterable (line 137) | isFilterable(): boolean { method validationMessage (line 147) | validationMessage(): string | undefined { method resizeHandler (line 183) | resizeHandler() { method onFocus (line 196) | onFocus() { method onFocusLabeled (line 202) | onFocusLabeled() { method onBlur (line 207) | onBlur() { method onBlurLabeled (line 213) | onBlurLabeled() { FILE: pkg/rancher-desktop/mixins/vue-select-overrides.js method mappedKeys (line 3) | mappedKeys(map, vm) { FILE: pkg/rancher-desktop/plugins/clean-html-directive.js constant ALLOWED_TAGS (line 3) | const ALLOWED_TAGS = [ method install (line 23) | install(app) { FILE: pkg/rancher-desktop/plugins/clean-tooltip-directive.ts constant ALLOWED_TAGS (line 5) | const ALLOWED_TAGS = [ method install (line 23) | install(app: App, ..._options: any) { FILE: pkg/rancher-desktop/plugins/directives.js method install (line 3) | install(app) { FILE: pkg/rancher-desktop/plugins/i18n.js function stringFor (line 6) | function stringFor(store, key, args, raw = false, escapehtml = true) { function directive (line 31) | function directive(el, binding, vnode /*, oldVnode */) { function directiveSsr (line 43) | function directiveSsr(vnode, binding) { method beforeMount (line 71) | beforeMount() { method updated (line 74) | updated() { method setup (line 101) | setup(props, ctx) { method render (line 112) | render() { FILE: pkg/rancher-desktop/plugins/tooltip.ts method install (line 6) | install(app: App, ..._options: any) { FILE: pkg/rancher-desktop/plugins/trim-whitespace.js function trimWhitespace (line 1) | function trimWhitespace(el, dir) { method install (line 17) | install(app) { FILE: pkg/rancher-desktop/plugins/v-select.js method install (line 5) | install(app) { FILE: pkg/rancher-desktop/preload/extensions.ts type DockerListContainersOptions (line 25) | interface DockerListContainersOptions { type DockerListImagesOptions (line 37) | interface DockerListImagesOptions { type DockerListVolumesOptions (line 48) | interface DockerListVolumesOptions { type DockerEventCallback (line 56) | type DockerEventCallback = (event: DockerEvent) => void; type DockerEvent (line 61) | interface DockerEvent { type DockerEventSubscriptionOptions (line 78) | interface DockerEventSubscriptionOptions { type DockerEventSubscription (line 91) | interface DockerEventSubscription { type execProcess (line 96) | interface execProcess { type RDXExecOptions (line 104) | interface RDXExecOptions extends v1.ExecOptions { type RDXSpawnOptions (line 108) | interface RDXSpawnOptions extends v1.SpawnOptions { function getTypeErrorMessage (line 152) | function getTypeErrorMessage(name: string, expectedType: string, object:... function isSpawnOptions (line 167) | function isSpawnOptions(options: RDXExecOptions | RDXSpawnOptions): opti... function getExec (line 175) | function getExec(scope: SpawnOptions['scope']): v1.Exec { function getProcess (line 296) | function getProcess(id: string, reason: string): execProcess | undefined { class RDXClient (line 373) | class RDXClient implements v1.DockerDesktopClient { method constructor (line 374) | constructor(info?: { arch: string, hostname: string }) { method makeRequest (line 384) | protected makeRequest(method: string, url: string, data?: any): Promis... method request (line 398) | protected async request(config: v1.RequestConfig): Promise { method showOpenDialog (line 449) | showOpenDialog(options: any): Promise { method success (line 457) | success(msg: string) { method warning (line 460) | warning(msg: string) { method error (line 463) | error(msg: string) { method pick (line 536) | function pick(object: an... function initExtensions (line 719) | function initExtensions(): void { FILE: pkg/rancher-desktop/preload/index.ts function init (line 3) | function init() { FILE: pkg/rancher-desktop/product.js constant NAME (line 1) | const NAME = 'rancher-desktop'; function init (line 3) | function init(plugin, store) { FILE: pkg/rancher-desktop/store/action-menu.js method options (line 32) | options(state) { method show (line 64) | show(state, { resources, elem, event }) { method hide (line 75) | hide(state) { method togglePromptRemove (line 81) | togglePromptRemove(state, resources) { method togglePromptMove (line 94) | togglePromptMove(state, resources) { method togglePromptRestore (line 104) | togglePromptRestore(state, resources) { method toggleAssignTo (line 117) | toggleAssignTo(state, resources) { method togglePromptUpdate (line 127) | togglePromptUpdate(state, resources) { method togglePromptModal (line 142) | togglePromptModal(state, data) { method executeTable (line 155) | executeTable({ state }, { action, args }) { method execute (line 159) | execute({ state }, { action, args, opts }) { function _add (line 168) | function _add(map, act, incrementCounts = true) { function _filter (line 198) | function _filter(map, disableAll = false) { function _execute (line 212) | function _execute(resources, action, args, opts = {}) { FILE: pkg/rancher-desktop/store/applicationSettings.ts type State (line 13) | interface State { method SET_PATH_MANAGEMENT_STRATEGY (line 26) | SET_PATH_MANAGEMENT_STRATEGY(state: State, strategy: PathManagementStrat... method setPathManagementStrategy (line 32) | setPathManagementStrategy({ commit }, strategy: PathManagementStrategy) { method commitPathManagementStrategy (line 35) | async commitPathManagementStrategy({ commit }, strategy: PathManagementS... method pathManagementStrategy (line 43) | pathManagementStrategy({ pathManagementStrategy }: State) { FILE: pkg/rancher-desktop/store/container-engine.ts type ValidContainerEngine (line 9) | type ValidContainerEngine = Exclude; type SubscriberType (line 10) | type SubscriberType = 'containers' | 'volumes'; type ErrorSource (line 11) | type ErrorSource = 'containers' | 'volumes' | 'namespaces'; type ApiContainer (line 16) | interface ApiContainer { type MobyContainer (line 44) | interface MobyContainer extends ApiContainer { type NerdctlContainer (line 54) | interface NerdctlContainer extends ApiContainer { type Container (line 63) | interface Container { type Volume (line 74) | interface Volume { class Subscriber (line 89) | class Subscriber { method destroy (line 91) | destroy() { type SubscriberConstructor (line 96) | type SubscriberConstructor = class MobyContainerSubscriber (line 99) | class MobyContainerSubscriber extends Subscriber { method constructor (line 100) | constructor(client: RDXClient, dispatch: Dispatch) { class MobyVolumeSubscriber (line 113) | class MobyVolumeSubscriber extends Subscriber { method constructor (line 114) | constructor(client: RDXClient, dispatch: Dispatch) { class NerdctlContainerSubscriber (line 127) | class NerdctlContainerSubscriber extends Subscriber { method constructor (line 128) | constructor(client: RDXClient, dispatch: Dispatch, namespace?: string) { class NerdctlVolumeSubscriber (line 145) | class NerdctlVolumeSubscriber extends Subscriber { method constructor (line 147) | constructor(client: RDXClient, dispatch: Dispatch, namespace?: string) { method destroy (line 165) | override destroy() { function subscriberConstructor (line 171) | function subscriberConstructor(backend: ValidContainerEngine, type: Subs... type ContainersState (line 180) | interface ContainersState { type BulkParams (line 207) | type BulkParams = Pick & Parti... method subscribe (line 252) | async subscribe({ commit, state, dispatch, getters }, params: SubscribeP... method unsubscribe (line 272) | unsubscribe({ commit, state }) { method fetchNamespaces (line 279) | async fetchNamespaces({ commit, state, getters }) { method fetchContainers (line 296) | async fetchContainers({ commit, getters, state }) { method fetchVolumes (line 354) | async fetchVolumes({ commit, getters, state }) { method backend (line 383) | backend(_state, _getters, rootState): ContainerEngine { method supportsNamespaces (line 386) | supportsNamespaces(state) { method namespace (line 389) | namespace(_state, _getters, rootState): string | undefined { method error (line 392) | error(state) { FILE: pkg/rancher-desktop/store/credentials.ts type Credentials (line 9) | type Credentials = Omit; type CredentialsState (line 11) | interface CredentialsState { function fetchAPI (line 17) | async function fetchAPI(api: string, rootState: any, init?: RequestInit) { method SET_CREDENTIALS (line 47) | SET_CREDENTIALS(state, credentials) { method fetchCredentials (line 54) | async fetchCredentials({ commit }): Promise { FILE: pkg/rancher-desktop/store/diagnostics.ts type DiagnosticsState (line 12) | interface DiagnosticsState { function mapMutedDiagnostics (line 27) | function mapMutedDiagnostics(checks: DiagnosticsResult[], mutedChecks: R... function mapMarkdownToDiagnostics (line 38) | async function mapMarkdownToDiagnostics(diagnostics: DiagnosticsResult[]) { function markdown (line 56) | async function markdown(raw: string) { method SET_DIAGNOSTICS (line 71) | SET_DIAGNOSTICS(state: DiagnosticsState, diagnostics: DiagnosticsResult[... method SET_TIME_LAST_RUN (line 75) | SET_TIME_LAST_RUN(state: DiagnosticsState, currentDate: Date) { method SET_IN_ERROR (line 78) | SET_IN_ERROR(state: DiagnosticsState, status: boolean) { method fetchDiagnostics (line 84) | async fetchDiagnostics({ commit, rootState }) { method runDiagnostics (line 115) | async runDiagnostics({ commit, rootState }) { method updateDiagnostic (line 141) | async updateDiagnostic({ FILE: pkg/rancher-desktop/store/extensions.ts type BackendExtensionState (line 15) | interface BackendExtensionState { type ExtensionState (line 28) | type ExtensionState = BackendExtensionState & { type ExtensionsState (line 37) | interface ExtensionsState { type MarketplaceData (line 41) | interface MarketplaceData { method SET_EXTENSIONS (line 55) | SET_EXTENSIONS(state, extensions: Record) { method fetch (line 61) | async fetch({ commit, rootState }) { method install (line 96) | async install({ rootState, dispatch }, { id }: { id: string }) { method uninstall (line 113) | async uninstall({ rootState, dispatch }, { id }: { id: string }) { method installedExtensions (line 127) | installedExtensions(state): ExtensionState[] { method marketData (line 130) | marketData(): MarketplaceData[] { FILE: pkg/rancher-desktop/store/i18n.js constant NONE (line 10) | const NONE = 'none'; method selectedLocaleLabel (line 30) | selectedLocaleLabel(state) { method availableLocales (line 40) | availableLocales(state, getters) { method loadTranslations (line 152) | loadTranslations(state, { locale, translations }) { method setSelected (line 156) | setSelected(state, locale) { method init (line 162) | init({ state, commit, dispatch }) { method load (line 172) | async load({ commit }, locale) { method switchTo (line 180) | async switchTo({ state, commit, dispatch }, locale) { method toggleNone (line 211) | toggleNone({ state, dispatch }) { FILE: pkg/rancher-desktop/store/imageManager.ts type ImageManagerState (line 5) | interface ImageManagerState { method SET_IMAGE_MANAGER_STATE (line 12) | SET_IMAGE_MANAGER_STATE(state: ImageManagerState, imageManagerState: boo... method setImageManagerState (line 18) | setImageManagerState({ commit }, imageManagerState: boolean) { method getImageManagerState (line 24) | getImageManagerState({ imageManagerState }: ImageManagerState) { FILE: pkg/rancher-desktop/store/k8sManager.js method SET_K8S_STATE (line 7) | SET_K8S_STATE(state, k8sState) { method setK8sState (line 13) | setK8sState({ commit }, k8sState) { method getK8sState (line 19) | getK8sState({ k8sState }) { method isReady (line 22) | isReady({ k8sState }) { FILE: pkg/rancher-desktop/store/page.ts type PageState (line 5) | interface PageState { method SET_TITLE (line 20) | SET_TITLE(state, title) { method SET_DESCRIPTION (line 23) | SET_DESCRIPTION(state, description) { method SET_ACTION (line 26) | SET_ACTION(state, action) { method SET_ICON (line 29) | SET_ICON(state, icon) { method setHeader (line 35) | setHeader({ commit }, args: { title: string, description?: string, actio... method setAction (line 45) | setAction({ commit }, args: { action: string }) { FILE: pkg/rancher-desktop/store/preferences.ts type Severities (line 12) | interface Severities { type PreferencesState (line 18) | interface PreferencesState { type Credentials (line 30) | type Credentials = Omit; type CommitArgs (line 32) | interface CommitArgs { method SET_PREFERENCES (line 94) | SET_PREFERENCES(state, preferences) { method SET_INITIAL_PREFERENCES (line 98) | SET_INITIAL_PREFERENCES(state, preferences) { method SET_LOCKED_PREFERENCES (line 101) | SET_LOCKED_PREFERENCES(state, preferences) { method SET_WSL_INTEGRATIONS (line 104) | SET_WSL_INTEGRATIONS(state, integrations) { method SET_IS_PLATFORM_WINDOWS (line 107) | SET_IS_PLATFORM_WINDOWS(state, isPlatformWindows) { method SET_HAS_ERROR (line 110) | SET_HAS_ERROR(state, hasError) { method SET_SEVERITIES (line 113) | SET_SEVERITIES(state, severities) { method SET_PREFERENCES_ERROR (line 116) | SET_PREFERENCES_ERROR(state, error) { method SET_CAN_APPLY (line 119) | SET_CAN_APPLY(state, canApply) { type PrefActionContext (line 124) | type PrefActionContext = ActionContext; type ProposePreferencesPayload (line 125) | interface ProposePreferencesPayload { preferences?: Settings } method setPreferences (line 128) | setPreferences({ commit }, preferences: Settings) { method initializePreferences (line 131) | initializePreferences({ commit }, preferences: Settings) { method fetchPreferences (line 135) | async fetchPreferences({ dispatch, commit, rootState }) { method fetchLocked (line 157) | async fetchLocked({ commit, rootState }) { method commitPreferences (line 179) | async commitPreferences({ dispatch, getters, rootState }, args: CommitAr... method updatePreferencesData (line 204) | async updatePreferencesData

>({ method setWslIntegrations (line 217) | setWslIntegrations({ commit, state }, integrations: Record = { type MutationsPayloadType (line 19) | type MutationsPayloadType = { type ActionContext (line 28) | interface ActionContext, G = GetterTree> { type ActionHandler (line 40) | type ActionHandler = (this: Store, context: ActionContext... type ActionObject (line 41) | interface ActionObject { type Action (line 45) | type Action = ActionHandler | ActionObject { type LabelSelectPaginateFnResponse (line 41) | interface LabelSelectPaginateFnResponse { type LabelSelectPaginateFn (line 50) | type LabelSelectPaginateFn = (opts: LabelSelectPaginateFnOption... FILE: pkg/rancher-desktop/typings/electron-ipc.d.ts type IpcMainEvents (line 15) | interface IpcMainEvents { type IpcMainInvokeEvents (line 123) | interface IpcMainInvokeEvents { type IpcRendererEvents (line 167) | interface IpcRendererEvents { FILE: pkg/rancher-desktop/typings/rdx.d.ts type Window (line 4) | interface Window { type ExecOptions (line 10) | interface ExecOptions { FILE: pkg/rancher-desktop/typings/shell.d.ts class IPlugin (line 2) | class IPlugin { FILE: pkg/rancher-desktop/typings/store.d.ts type Actions (line 5) | type Actions< type Keys (line 13) | type Keys = T extends Record ? K : never; type Values (line 14) | type Values = T extends Record ? V : never; type Intersect (line 15) | type Intersect = { type storeActions (line 19) | type storeActions = Intersect void) { FILE: pkg/rancher-desktop/utils/__tests__/paths.spec.ts constant RESOURCES_PATH (line 8) | const RESOURCES_PATH = path.join(process.cwd(), 'resources'); type Platform (line 10) | type Platform = 'darwin' | 'linux' | 'win32'; type expectedData (line 11) | type expectedData = Record; FILE: pkg/rancher-desktop/utils/__tests__/safeRename.spec.ts function fileExists (line 38) | function fileExists(path: string) { FILE: pkg/rancher-desktop/utils/array.ts function removeObject (line 5) | function removeObject(ary: T[], obj: T): T[] { function removeObjects (line 15) | function removeObjects(ary: T[], objs: T[]): T[] { function addObject (line 62) | function addObject(ary: T[], obj: T): void { function addObjects (line 70) | function addObjects(ary: T[], objs: T[]): void { function insertAt (line 82) | function insertAt(ary: T[], idx: number, ...objs: T[]): void { function isArray (line 86) | function isArray(thing: T[] | T): thing is T[] { function toArray (line 90) | function toArray(thing: T[] | T): T[] { function removeAt (line 94) | function removeAt(ary: T[], idx: number, length = 1): T[] { function clear (line 108) | function clear(ary: T[]): void { function replaceWith (line 112) | function replaceWith(ary: T[], ...values: T[]): void { function findOrFilterBy (line 122) | function findOrFilterBy( function filterBy (line 151) | function filterBy( function findBy (line 157) | function findBy( function findStringIndex (line 163) | function findStringIndex(items: string[], item: string, trim = true): nu... function hasDuplicatedStrings (line 167) | function hasDuplicatedStrings(items: string[], caseSensitive = true): bo... function sameContents (line 184) | function sameContents(aryA: T[], aryB: T[]): boolean { function sameArrayObjects (line 188) | function sameArrayObjects(aryA: T[], aryB: T[], positionAgnostic = fa... function uniq (line 227) | function uniq(ary: T[]): T[] { function concatStrings (line 235) | function concatStrings(a: string[], b: string[]): string[] { type KubeResource (line 239) | interface KubeResource { metadata: { labels: Record } } function getUniqueLabelKeys (line 240) | function getUniqueLabelKeys(aryResources: T[]): ... FILE: pkg/rancher-desktop/utils/backgroundProcess.ts type BackgroundProcessConstructorOptions (line 9) | interface BackgroundProcessConstructorOptions { class BackgroundProcess (line 22) | class BackgroundProcess { method constructor (line 57) | constructor(name: string, options: BackgroundProcessConstructorOptions) { method start (line 74) | start() { method shouldRun (line 82) | protected async shouldRun() { method isRunning (line 89) | protected isRunning() { method restart (line 96) | protected async restart() { method stop (line 151) | async stop() { FILE: pkg/rancher-desktop/utils/childProcess.ts type SpawnOptionsWithStdioLog (line 17) | interface SpawnOptionsWithStdioLog< type SpawnOptionsEncoding (line 23) | interface SpawnOptionsEncoding { class SpawnError (line 31) | class SpawnError extends Error { method constructor (line 32) | constructor(command: string[], options: { code: number | null, signal:... method toString (line 57) | toString() { type StdioElementType (line 85) | type StdioElementType = IOType | stream.Stream | Log | number | null | u... type StdioOptionsLog (line 87) | type StdioOptionsLog = IOType | Log | StdioElementType[]; type CommonSpawnOptionsLog (line 89) | interface CommonSpawnOptionsLog extends CommonOptions, MessagingOptions { type SpawnOptionsLog (line 96) | interface SpawnOptionsLog extends CommonSpawnOptionsLog { type StdioNullLog (line 100) | type StdioNullLog = StdioNull | Log; type SpawnOptionsWithStdioTuple (line 102) | interface SpawnOptionsWithStdioTuple< function isLog (line 110) | function isLog(it: StdioElementType): it is Log { function spawnFile (line 186) | async function spawnFile( FILE: pkg/rancher-desktop/utils/clone.ts function clone (line 7) | function clone(input: T): T { FILE: pkg/rancher-desktop/utils/commandLine.ts function getCommandLineArgs (line 25) | function getCommandLineArgs(): string[] { FILE: pkg/rancher-desktop/utils/dateUtils.ts function currentTime (line 3) | function currentTime(): string { FILE: pkg/rancher-desktop/utils/dockerDirManager.ts type AuthConfig (line 20) | interface AuthConfig { type PartialDockerConfig (line 33) | interface PartialDockerConfig { class DockerDirManager (line 44) | class DockerDirManager { method constructor (line 60) | constructor(dockerDirPath: string) { method readDockerConfig (line 72) | protected async readDockerConfig(): Promise { method writeDockerConfig (line 91) | protected async writeDockerConfig(config: PartialDockerConfig): Promis... method getCurrentDockerSocket (line 105) | protected async getCurrentDockerSocket(currentContext?: string): Promi... method getDesiredDockerContext (line 147) | async getDesiredDockerContext(weOwnDefaultSocket: boolean, currentCont... method spawnFileWithExtraPath (line 186) | protected async spawnFileWithExtraPath(command: string, args: string[]) { method credHelperPassInitialized (line 206) | protected async credHelperPassInitialized(): Promise { method credHelperWorking (line 231) | protected async credHelperWorking(helperName: string): Promise { method getCredsStoreFor (line 264) | protected async getCredsStoreFor(currentCredsStore: string | undefined... method ensureDockerContextFile (line 301) | protected async ensureDockerContextFile(socketPath: string): Promise { method clearDockerContext (line 332) | async clearDockerContext(): Promise { method ensureDockerContextConfigured (line 357) | async ensureDockerContextConfigured(weOwnDefaultSocket: boolean, socke... method ensureCredHelperConfigured (line 384) | async ensureCredHelperConfigured(): Promise { FILE: pkg/rancher-desktop/utils/dockerUtils.ts class imageInfo (line 6) | class imageInfo { method constructor (line 20) | constructor(registry: URL, name: string, tag?: string) { method equalName (line 29) | equalName(other?: imageInfo | null): boolean { function makeRE (line 39) | function makeRE(strings: TemplateStringsArray, ...substitutions: any[]) { function parseImageReference (line 118) | function parseImageReference(reference: string, prefix = false): imageIn... function validateImageName (line 152) | function validateImageName(name: string): boolean { function validateImageTag (line 159) | function validateImageTag(tag: string): boolean { FILE: pkg/rancher-desktop/utils/dom.js function getParent (line 1) | function getParent(el, parentSelector) { FILE: pkg/rancher-desktop/utils/eventEmitter.ts type EventEmitter (line 7) | interface EventEmitter voi... FILE: pkg/rancher-desktop/utils/filters.ts function arrayCustomizer (line 10) | function arrayCustomizer(objValue: any, srcValue: any) { FILE: pkg/rancher-desktop/utils/imageOutputCuller.ts type ImageOutputCuller (line 5) | interface ImageOutputCuller { function getImageOutputCuller (line 15) | function getImageOutputCuller(command: string) { FILE: pkg/rancher-desktop/utils/ipcRenderer.ts type IpcRenderer (line 9) | interface IpcRenderer { FILE: pkg/rancher-desktop/utils/iterator.ts class AsyncCallbackIterator (line 34) | class AsyncCallbackIterator implements AsyncIterableIterator { method constructor (line 44) | constructor() { method emit (line 58) | async emit(item: T) { method error (line 73) | async error(reason?: any) { method end (line 88) | end() { method next (line 99) | async next(): Promise> { method [Symbol.asyncIterator] (line 92) | [Symbol.asyncIterator]() { FILE: pkg/rancher-desktop/utils/kubeVersions.ts type VersionEntry (line 3) | interface VersionEntry { class SemanticVersionEntry (line 21) | class SemanticVersionEntry implements Omit { method constructor (line 29) | constructor(version: semver.SemVer, channels?: string[]) { method versionEntry (line 34) | get versionEntry(): VersionEntry { function highestStableVersion (line 47) | function highestStableVersion(versions: VersionEntry[]): VersionEntry | ... function sameMajorMinorVersion (line 53) | function sameMajorMinorVersion(version1: semver.SemVer, version2: semver... function minimumUpgradeVersion (line 62) | function minimumUpgradeVersion(versions: SemanticVersionEntry[]): Semant... FILE: pkg/rancher-desktop/utils/latch.ts type Latch (line 7) | interface Latch extends Promise { function Latch (line 18) | function Latch(): Latch { FILE: pkg/rancher-desktop/utils/logging.ts type consoleKey (line 29) | type consoleKey = 'log' | 'error' | 'info' | 'warn'; type logLevel (line 30) | type logLevel = 'debug' | 'info'; constant LOG_LEVEL (line 32) | let LOG_LEVEL: logLevel = 'info'; function setLogLevel (line 34) | function setLogLevel(level: logLevel): void { class Log (line 38) | class Log { method constructor (line 39) | constructor(topic: string, directory = paths.logs) { method stream (line 56) | get stream(): fs.WriteStream { method reopen (line 71) | protected reopen(mode = 'w') { method fdStream (line 102) | get fdStream(): Promise { method log (line 119) | log(message: any, ...optionalParameters: any[]) { method error (line 124) | error(message: any, ...optionalParameters: any[]) { method info (line 129) | info(message: any, ...optionalParameters: any[]) { method warn (line 134) | warn(message: any, ...optionalParameters: any[]) { method debug (line 141) | debug(data: any, ...args: any[]) { method debugE (line 152) | debugE(message: string, exception: any) { method logWithDate (line 160) | protected logWithDate(method: consoleKey, message: any, optionalParame... method sync (line 164) | async sync() { type Module (line 169) | type Module = Record; function clearLoggingDirectory (line 197) | function clearLoggingDirectory(): void { function reopenLogs (line 221) | function reopenLogs() { FILE: pkg/rancher-desktop/utils/networks.ts type networkStatus (line 3) | enum networkStatus { function wslHostIPv4Address (line 9) | function wslHostIPv4Address(): string | undefined { FILE: pkg/rancher-desktop/utils/object.js function set (line 14) | function set(obj, path, value) { function getAllValues (line 39) | function getAllValues(obj, path) { function get (line 58) | function get(obj, path) { function remove (line 92) | function remove(obj, path) { function deleteProperty (line 119) | function deleteProperty(obj, path) { function getter (line 127) | function getter(path) { function clone (line 133) | function clone(obj) { function isEmpty (line 137) | function isEmpty(obj) { function isSimpleKeyValue (line 150) | function isSimpleKeyValue(obj) { function cleanUp (line 164) | function cleanUp(obj) { function definedKeys (line 190) | function definedKeys(obj) { function diff (line 207) | function diff(from, to) { function isEqualBasic (line 247) | function isEqualBasic(from, to) { function changeset (line 269) | function changeset(from, to, parentPath = []) { function changesetConflicts (line 301) | function changesetConflicts(a, b) { function applyChangeset (line 387) | function applyChangeset(obj, changeset) { function pickBy (line 408) | function pickBy(obj = {}, predicate = (value, key) => false) { function dropKeys (line 429) | function dropKeys(obj, keys) { FILE: pkg/rancher-desktop/utils/osVersion.ts function fetchMacOsVersion (line 10) | async function fetchMacOsVersion(console?: Log) { function getMacOsVersion (line 27) | function getMacOsVersion(): semver.SemVer { FILE: pkg/rancher-desktop/utils/paths.ts type Paths (line 11) | interface Paths { class UnixPaths (line 46) | class UnixPaths implements Paths { method constructor (line 62) | constructor(pathsData: Record) { method wslDistro (line 66) | get wslDistro(): string { method wslDistroData (line 70) | get wslDistroData(): string { class WindowsPaths (line 75) | class WindowsPaths implements Paths { method constructor (line 88) | constructor(pathsData: Record) { method lima (line 92) | get lima(): string { method integration (line 96) | get integration(): string { method deploymentProfileSystem (line 100) | get deploymentProfileSystem(): string { method altDeploymentProfileSystem (line 104) | get altDeploymentProfileSystem(): string { method deploymentProfileUser (line 108) | get deploymentProfileUser(): string { function getRdctlPath (line 114) | function getRdctlPath(): string | null { function getPaths (line 133) | function getPaths(): Paths { FILE: pkg/rancher-desktop/utils/platform.js function isAlternate (line 17) | function isAlternate(event) { function isMore (line 21) | function isMore(event) { function isRange (line 25) | function isRange(event) { function suppressContextMenu (line 29) | function suppressContextMenu(event) { function version (line 34) | function version() { constant KEY (line 50) | const KEY = { FILE: pkg/rancher-desktop/utils/position.js constant LEFT (line 3) | const LEFT = 'left'; constant RIGHT (line 4) | const RIGHT = 'right'; constant TOP (line 5) | const TOP = 'top'; constant CENTER (line 6) | const CENTER = 'center'; constant MIDDLE (line 7) | const MIDDLE = 'center'; constant BOTTOM (line 8) | const BOTTOM = 'bottom'; constant AUTO (line 9) | const AUTO = 'auto'; function boundingRect (line 11) | function boundingRect(elem) { function fakeRectFor (line 26) | function fakeRectFor(event) { function screenRect (line 37) | function screenRect() { function fitOnScreen (line 53) | function fitOnScreen(contentElem, triggerElemOrEvent, opt, useDefaults) { FILE: pkg/rancher-desktop/utils/processOutputInterpreters/image-build-output.ts class ImageBuildOutputCuller (line 3) | class ImageBuildOutputCuller { method constructor (line 6) | constructor() { method addData (line 10) | addData(data: string): void { method getProcessedData (line 17) | getProcessedData(): string { FILE: pkg/rancher-desktop/utils/processOutputInterpreters/image-non-build-output.ts class ImageNonBuildOutputCuller (line 8) | class ImageNonBuildOutputCuller { method constructor (line 14) | constructor() { method addData (line 21) | addData(data: string) { method getProcessedData (line 66) | getProcessedData() { FILE: pkg/rancher-desktop/utils/processOutputInterpreters/trivy-image-output.ts type finalVulType (line 15) | type finalVulType = Record; class TrivyScanImageOutputCuller (line 17) | class TrivyScanImageOutputCuller { method constructor (line 22) | constructor() { method getRating (line 27) | getRating(key: string) { method fixLines (line 31) | fixLines(lines: string[]) { method addData (line 36) | addData(data: string): void { method getProcessedData (line 54) | getProcessedData() { FILE: pkg/rancher-desktop/utils/protocols.ts function redirectedUrl (line 20) | function redirectedUrl(relPath: string) { function setupAppProtocolHandler (line 44) | function setupAppProtocolHandler() { function setupExtensionProtocolHandler (line 69) | function setupExtensionProtocolHandler(partition?: string): Promise { function setupProtocolHandlers (line 91) | function setupProtocolHandlers() { FILE: pkg/rancher-desktop/utils/resources.ts function platformBinary (line 24) | function platformBinary(name: string): string { function _executable (line 33) | function _executable(name: keyof typeof executableMap): string { FILE: pkg/rancher-desktop/utils/safeRename.ts function safeRename (line 19) | async function safeRename(srcPath: string, destPath: string): Promise): string { FILE: pkg/rancher-desktop/utils/testUtils/mockModules.ts class Log (line 7) | class Log { type defaultOutputType (line 45) | type defaultOutputType = typeof defaultOverrides; type defaultInputType (line 46) | type defaultInputType = { [key in keyof defaultOutputType]: undefined }; type explicitModuleType (line 47) | type explicitModuleType = Record; type mockModuleParamType (line 48) | type mockModuleParamType = Record | Partial<... type mockModuleReturnType (line 49) | type mockModuleReturnType = { function mockModules (line 66) | function mockModules(modules: T): mockMod... FILE: pkg/rancher-desktop/utils/testUtils/mockResources.ts function withResource (line 12) | function withResource< FILE: pkg/rancher-desktop/utils/testUtils/vue-jest.js function compileTypeScript (line 34) | function compileTypeScript(source, fileName) { function processScript (line 46) | function processScript(descriptor, options) { function processTemplate (line 68) | function processTemplate(descriptor) { method getCacheKey (line 99) | getCacheKey(sourceText, sourcePath, options) { method process (line 107) | process(sourceText, filename, options) { FILE: pkg/rancher-desktop/utils/typeUtils.ts type RecursivePartial (line 5) | type RecursivePartial = { type RecursiveReadonly (line 13) | type RecursiveReadonly = { type ReadWrite (line 21) | type ReadWrite = { type UpperAlpha (line 26) | type UpperAlpha = type Alpha (line 31) | type Alpha = T extends UpperAlpha ? T : T extends Lowercase = type UpperSnakeCase (line 47) | type UpperSnakeCase = type RecursiveKeys (line 59) | type RecursiveKeys = type RecursiveKeysInner (line 65) | type RecursiveKeysInner = K extends keyof T ? `${ K... type RecursiveTypes (line 71) | type RecursiveTypes> = function defined (line 93) | function defined(input: T | undefined | null): input is T { type Direction (line 97) | type Direction = 'back' | 'forward'; FILE: pkg/rancher-desktop/utils/units.js constant UNITS (line 1) | const UNITS = ['', 'K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y']; constant FRACTIONAL (line 2) | const FRACTIONAL = ['', 'm', 'u', 'n', 'p', 'f', 'a', 'z', 'y']; function formatSi (line 4) | function formatSi(inValue, { function exponentNeeded (line 50) | function exponentNeeded(val, increment = 1000) { function parseSi (line 61) | function parseSi(inValue, opt) { constant MEMORY_PARSE_RULES (line 112) | const MEMORY_PARSE_RULES = { function createMemoryFormat (line 127) | function createMemoryFormat(n) { function createMemoryUnits (line 137) | function createMemoryUnits(n) { function createMemoryValues (line 143) | function createMemoryValues(total, useful) { FILE: pkg/rancher-desktop/utils/version.ts function getProductionVersion (line 5) | function getProductionVersion() { function getDevVersion (line 15) | async function getDevVersion() { function getVersion (line 27) | async function getVersion() { function parseDocsVersion (line 39) | function parseDocsVersion(version: string) { FILE: pkg/rancher-desktop/utils/width.js function setWidth (line 6) | function setWidth(el, val) { function getWidth (line 29) | function getWidth(el) { FILE: pkg/rancher-desktop/utils/wslVersion.ts type Version (line 10) | interface Version { type WSLVersionInfo (line 21) | interface WSLVersionInfo { function makeVersion (line 33) | function makeVersion(major: number, minor = 0, build = 0, revision = 0):... function versionString (line 37) | function versionString(version: Version): string { function compareVersion (line 43) | function compareVersion(left: Version, right: Version): -1 | 0 | 1 { function getWSLVersion (line 55) | async function getWSLVersion(): Promise { FILE: pkg/rancher-desktop/window/dashboard.ts function openDashboard (line 9) | function openDashboard() { function closeDashboard (line 32) | function closeDashboard() { FILE: pkg/rancher-desktop/window/index.ts function getWindow (line 51) | function getWindow(name: string): Electron.BrowserWindow | null { function isInternalURL (line 55) | function isInternalURL(url: string) { function createWindow (line 65) | function createWindow(name: string, url: string, options: Electron.Brows... function openMain (line 110) | function openMain() { function updateViewBackground (line 197) | function updateViewBackground() { function createView (line 206) | function createView() { function extensionNavigate (line 329) | function extensionNavigate() { function isZoomKeyCombo (line 355) | function isZoomKeyCombo(input: Electron.Input) { function extensionGetContentAreaListener (line 407) | function extensionGetContentAreaListener(_event: Electron.IpcMainEvent, ... function openExtension (line 435) | function openExtension(id: string, relPath: string) { function closeExtension (line 468) | function closeExtension() { function resizeWindow (line 492) | function resizeWindow(window: Electron.BrowserWindow, width: number, hei... function openDialog (line 521) | function openDialog(id: string, opts?: Electron.BrowserWindowConstructor... function openFirstRunDialog (line 600) | async function openFirstRunDialog() { function openDenyRootDialog (line 612) | async function openDenyRootDialog() { type reqMessageId (line 624) | type reqMessageId = 'ok' | 'linux-nested' | 'win32-release' | 'win32-ker... function openUnmetPrerequisitesDialog (line 630) | async function openUnmetPrerequisitesDialog(reasonId: reqMessageId, ...a... function openKubernetesErrorMessageWindow (line 646) | async function openKubernetesErrorMessageWindow(titlePart: string, mainM... function openSudoPrompt (line 673) | async function openSudoPrompt(explanations: Record): P... function showMessageBox (line 696) | async function showMessageBox(options: Electron.MessageBoxOptions, could... function send (line 712) | function send(channel: string, ...args: any[]) { function centerDialog (line 729) | function centerDialog(window: BrowserWindow, dialog: BrowserWindow, offs... FILE: pkg/rancher-desktop/window/preferenceConstants.ts type NavItems (line 3) | interface NavItems { FILE: pkg/rancher-desktop/window/preferences.ts function openPreferences (line 18) | function openPreferences() { function preferencesSetDirtyFlag (line 130) | function preferencesSetDirtyFlag(dirtyFlag: boolean) { FILE: screenshots/Screenshots.ts type ScreenshotsOptions (line 16) | interface ScreenshotsOptions { class Screenshots (line 21) | class Screenshots { method constructor (line 31) | constructor(page: Page, opt: ScreenshotsOptions) { method buildPath (line 39) | protected buildPath(title: string): string { method createScreenshotsDirectory (line 43) | protected async createScreenshotsDirectory() { method screenshot (line 54) | protected async screenshot(title: string, includeAll = false) { method screenshotDarwin (line 74) | protected async screenshotDarwin(outPath: string, includeAll: boolean) { method screenshotWindows (line 85) | protected async screenshotWindows(outPath: string, includeAll: boolean) { method screenshotLinux (line 95) | protected async screenshotLinux(outPath: string, includeAll: boolean) { class MainWindowScreenshots (line 126) | class MainWindowScreenshots extends Screenshots { method constructor (line 127) | constructor(page: Page, opt: ScreenshotsOptions) { method take (line 134) | async take(name: string, navPageOrIncludeAll?: NavPage | boolean, time... class PreferencesScreenshots (line 152) | class PreferencesScreenshots extends Screenshots { method constructor (line 155) | constructor(page: Page, preferencePage: PreferencesPage, opt: Screensh... method take (line 161) | async take(tabName: string, subTabName?: string) { FILE: scripts/build.ts class Builder (line 16) | class Builder { method cleanup (line 17) | async cleanup() { method buildRenderer (line 52) | async buildRenderer() { method build (line 66) | async build() { method run (line 74) | async run() { FILE: scripts/check-api-schema.ts type schemaObject (line 33) | interface schemaObject { type schemaString (line 38) | interface schemaString { type schemaInteger (line 41) | interface schemaInteger { type schemaBoolean (line 44) | interface schemaBoolean { type schemaArray (line 47) | interface schemaArray { type schemaMissing (line 51) | interface schemaMissing { type schemaNode (line 55) | type schemaNode = schemaObject | schemaString | schemaInteger | schemaBo... function makePath (line 61) | function makePath(pathParts: string[]): string { function checkObject (line 74) | function checkObject(setting: RecursiveReadonly, schema: schemaNode... FILE: scripts/dependencies/go-source.ts type GoDependencyOptions (line 6) | interface GoDependencyOptions { class GoDependency (line 37) | class GoDependency implements Dependency { method constructor (line 44) | constructor(sourcePath: string, options: string | GoDependencyOptions ... method name (line 49) | get name(): string { method download (line 60) | async download(context: DownloadContext): Promise { method environment (line 82) | environment(context: DownloadContext): NodeJS.ProcessEnv { method outFile (line 91) | outFile(context: DownloadContext): string { class RDCtl (line 103) | class RDCtl extends GoDependency { method constructor (line 104) | constructor(version: string) { method dependencies (line 112) | dependencies(context: DownloadContext): string[] { method download (line 121) | override async download(context: DownloadContext): Promise { class WSLHelper (line 133) | class WSLHelper extends GoDependency { method constructor (line 134) | constructor(version: string) { method dependencies (line 143) | dependencies(context: DownloadContext): string[] { class NerdctlStub (line 148) | class NerdctlStub extends GoDependency { method constructor (line 149) | constructor() { method outFile (line 153) | override outFile(context: DownloadContext) { class SpinStub (line 163) | class SpinStub extends GoDependency { method constructor (line 164) | constructor() { method outFile (line 168) | override outFile(context: DownloadContext) { FILE: scripts/dependencies/lima.ts class Lima (line 25) | class Lima extends GlobalDependency(GitHubDependency) { method download (line 30) | async download(context: DownloadContext): Promise { class Qemu (line 67) | class Qemu extends GlobalDependency(GitHubDependency) { method download (line 72) | async download(context: DownloadContext): Promise { class SocketVMNet (line 95) | class SocketVMNet extends GlobalDependency(GitHubDependency) { method download (line 100) | async download(context: DownloadContext): Promise { class AlpineLimaISO (line 112) | class AlpineLimaISO extends GlobalDependency(GitHubDependency) { method download (line 118) | async download(context: DownloadContext): Promise { method assembleAlpineLimaISOVersionFromGitHubRelease (line 134) | assembleAlpineLimaISOVersionFromGitHubRelease(release: GitHubRelease):... method getAvailableVersions (line 153) | async getAvailableVersions(): Promise { method versionToTagName (line 160) | versionToTagName(version: AlpineLimaISOVersion): string { method rcompareVersions (line 164) | rcompareVersions(version1: AlpineLimaISOVersion, version2: AlpineLimaI... method updateManifest (line 168) | async updateManifest(newVersion: string | AlpineLimaISOVersion): Promi... FILE: scripts/dependencies/moby-openapi.ts class MobyOpenAPISpec (line 14) | class MobyOpenAPISpec extends GlobalDependency(VersionedDependency) { method download (line 20) | async download(context: DownloadContext): Promise { method getAvailableVersions (line 74) | async getAvailableVersions(): Promise { FILE: scripts/dependencies/sudo-prompt.ts class SudoPrompt (line 9) | class SudoPrompt implements Dependency { method download (line 12) | async download(_: DownloadContext): Promise { FILE: scripts/dependencies/tar-archives.ts class ExtensionProxyImage (line 11) | class ExtensionProxyImage implements Dependency { method dependencies (line 13) | dependencies(context: DownloadContext) { method download (line 17) | async download(context: DownloadContext): Promise { class WSLDistroImage (line 116) | class WSLDistroImage implements Dependency { method dependencies (line 118) | dependencies(context: DownloadContext): string[] { method download (line 129) | async download(context: DownloadContext): Promise { FILE: scripts/dependencies/tools.ts function exeName (line 23) | function exeName(context: DownloadContext, name: string) { class KuberlrAndKubectl (line 29) | class KuberlrAndKubectl extends GlobalDependency(GitHubDependency) { method download (line 34) | async download(context: DownloadContext): Promise { method downloadKuberlr (line 41) | async downloadKuberlr(context: DownloadContext, version: string, arch:... method bindKubectlToKuberlr (line 60) | async bindKubectlToKuberlr(kuberlrPath: string, binKubectlPath: string... class Helm (line 87) | class Helm extends GlobalDependency(GitHubDependency) { method download (line 92) | async download(context: DownloadContext): Promise { class DockerCLI (line 104) | class DockerCLI extends GlobalDependency(GitHubDependency) { method download (line 109) | async download(context: DownloadContext): Promise { class DockerBuildx (line 123) | class DockerBuildx extends GlobalDependency(GitHubDependency) { method download (line 128) | async download(context: DownloadContext): Promise { class DockerCompose (line 146) | class DockerCompose extends GlobalDependency(GitHubDependency) { method download (line 151) | async download(context: DownloadContext): Promise { class GoLangCILint (line 163) | class GoLangCILint extends GlobalDependency(GitHubDependency) { method download (line 168) | download(context: DownloadContext): Promise { class CheckSpelling (line 175) | class CheckSpelling extends GlobalDependency(GitHubDependency) { method download (line 180) | download(context: DownloadContext): Promise { class Trivy (line 186) | class Trivy extends GlobalDependency(GitHubDependency) { method download (line 191) | async download(context: DownloadContext): Promise { class Steve (line 214) | class Steve extends GlobalDependency(GitHubDependency) { method download (line 220) | async download(context: DownloadContext): Promise { class RancherDashboard (line 238) | class RancherDashboard extends GlobalDependency(GitHubDependency) { method download (line 244) | async download(context: DownloadContext): Promise { method getAvailableVersions (line 292) | async getAvailableVersions(): Promise { method versionToTagName (line 298) | versionToTagName(version: string): string { class DockerProvidedCredHelpers (line 303) | class DockerProvidedCredHelpers extends GlobalDependency(GitHubDependenc... method download (line 308) | async download(context: DownloadContext): Promise { class ECRCredHelper (line 336) | class ECRCredHelper extends GlobalDependency(GitHubDependency) { method download (line 341) | async download(context: DownloadContext): Promise { class WasmShims (line 354) | class WasmShims extends GlobalDependency(GitHubDependency) { method download (line 359) | async download(context: DownloadContext): Promise { class CertManager (line 369) | class CertManager extends GlobalDependency(GitHubDependency) { method download (line 374) | async download(context: DownloadContext): Promise { class SpinOperator (line 386) | class SpinOperator extends GlobalDependency(GitHubDependency) { method download (line 391) | async download(context: DownloadContext): Promise { class SpinCLI (line 402) | class SpinCLI extends GlobalDependency(GitHubDependency) { method download (line 407) | async download(context: DownloadContext): Promise { class SpinKubePlugin (line 425) | class SpinKubePlugin extends GlobalDependency(GitHubDependency) { method download (line 430) | download(context: DownloadContext): Promise { FILE: scripts/dependencies/wix.ts class Wix (line 14) | class Wix extends GlobalDependency(GitHubDependency) { method download (line 24) | async download(context: DownloadContext): Promise { method versionToTagName (line 46) | versionToTagName(versionString: string): string { method getAvailableVersions (line 56) | async getAvailableVersions(): Promise { FILE: scripts/dependencies/wsl.ts class Moproxy (line 9) | class Moproxy extends GlobalDependency(GitHubDependency) { method download (line 14) | async download(context: DownloadContext): Promise { class WSLDistro (line 34) | class WSLDistro extends GlobalDependency(GitHubDependency) { method download (line 39) | async download(context: DownloadContext): Promise { FILE: scripts/dev.ts type RendererEnv (line 18) | interface RendererEnv { class DevRunner (line 23) | class DevRunner extends events.EventEmitter { method emitError (line 24) | emitError(message: string, error: any) { method spawn (line 48) | spawn(title: string, command: string, ...args: string[]): childProcess... method rendererEnv (line 62) | rendererEnv(): RendererEnv { method startMainProcess (line 74) | async startMainProcess() { method startRendererProcess (line 111) | async startRendererProcess(): Promise { method killChildProcesses (line 181) | killChildProcesses(parentPID: number) { method exit (line 201) | exit() { method run (line 217) | async run() { FILE: scripts/docker-cli-monitor.ts constant GITHUB_OWNER (line 16) | const GITHUB_OWNER = process.env.GITHUB_REPOSITORY?.split('/')[0] || 'ra... constant GITHUB_REPO (line 17) | const GITHUB_REPO = process.env.GITHUB_REPOSITORY?.split('/')[1] || 'ran... constant DOCKER_CLI_OWNER (line 18) | const DOCKER_CLI_OWNER = process.env.DOCKER_CLI_OWNER || 'docker'; constant DOCKER_CLI_REPO (line 19) | const DOCKER_CLI_REPO = process.env.DOCKER_CLI_REPO || 'cli'; constant TAG_REGEX (line 20) | const TAG_REGEX = /^v[0-9]+\.[0-9]+\.[0-9]+$/; constant SCRIPT_NAME (line 21) | const SCRIPT_NAME = 'docker-cli-monitor'; constant TITLE_PREFIX (line 22) | const TITLE_PREFIX = `${ SCRIPT_NAME }: make rancher-desktop-docker-cli ... function getLatestDockerCliVersion (line 25) | async function getLatestDockerCliVersion(): Promise { function getDockerCliIssues (line 46) | async function getDockerCliIssues(): Promise { function checkDockerCli (line 53) | async function checkDockerCli(): Promise { FILE: scripts/e2e.ts class E2ETestRunner (line 18) | class E2ETestRunner extends events.EventEmitter { method emitError (line 19) | emitError(message: string, error: any) { method rendererPort (line 34) | get rendererPort() { method spawn (line 45) | spawn(title: string, command: string, ...args: string[]): childProcess... method exit (line 55) | exit() { method startTestProcess (line 60) | startTestProcess(): Promise { method buildRenderer (line 87) | buildRenderer(): Promise { method run (line 100) | async run() { function isCiOrDevelopmentTimeout (line 136) | function isCiOrDevelopmentTimeout() { function escapeUnescapedBackslashes (line 152) | function escapeUnescapedBackslashes(s: string): string { function processArgsForPlaywright (line 176) | function processArgsForPlaywright(args: string[]): string[] { FILE: scripts/generateCliCode.ts type commandFlagType (line 32) | interface commandFlagType { type yamlObject (line 82) | type yamlObject = any; type goTypeName (line 84) | type goTypeName = 'string' | 'bool' | 'int' | 'array'; type goCmdFlagTypeName (line 85) | type goCmdFlagTypeName = 'String' | 'Bool' | 'Int' | 'Array'; type typeValue (line 86) | type typeValue = goTypeName | settingsTreeType | 'hash'; type settingsTypeObject (line 87) | interface settingsTypeObject { type: typeValue } type settingsTreeType (line 88) | type settingsTreeType = Record; function assert (line 90) | function assert(predicate: boolean, error: string) { function capitalize (line 98) | function capitalize(s: string) { function capitalizeParts (line 104) | function capitalizeParts(s: string) { function kebabCase (line 114) | function kebabCase(s: string) { function lastName (line 118) | function lastName(s: string): string { class Generator (line 122) | class Generator { method constructor (line 123) | constructor() { method loadInput (line 131) | protected async loadInput(inputFile: string): Promise { method processInput (line 142) | protected processInput(obj: yamlObject, inputFile: string): void { method emitOutput (line 155) | protected async emitOutput(outputFile: string) { method collectServerSettingsForJSON (line 182) | protected collectServerSettingsForJSON(settingsTree: settingsTreeType,... method collectServerSettingsForJSONProperty (line 188) | protected collectServerSettingsForJSONProperty(propertyName: string, t... method convertStringsToGolang (line 223) | protected convertStringsToGolang(enums: string[] | undefined): string { method getCommandLineArgValue (line 227) | protected getCommandLineArgValue(flagType: goCmdFlagTypeName, capitali... method getFullUsageNote (line 240) | protected getFullUsageNote(usageNote: string, rawEnums: undefined | st... method updateLeaf (line 250) | protected updateLeaf(propertyName: string, method walkProperty (line 279) | protected walkProperty( method walkPropertyArray (line 305) | protected walkPropertyArray( method walkPropertyBoolean (line 317) | protected walkPropertyBoolean( method walkPropertyInteger (line 330) | protected walkPropertyInteger( method walkPropertyObject (line 343) | protected walkPropertyObject( method walkPropertyString (line 365) | protected walkPropertyString( method run (line 378) | async run(argv: string[]): Promise { FILE: scripts/k3s-versions.go constant minimumVersion (line 20) | minimumVersion = "v1.25.3" constant k3sChannelsEndpoint (line 22) | k3sChannelsEndpoint = "https://update.k3s.io/v1-release/channels" type Channels (line 25) | type Channels struct type Channel (line 28) | type Channel struct function getK3sChannels (line 35) | func getK3sChannels(ctx context.Context) (map[string]string, error) { type GithubRelease (line 80) | type GithubRelease struct function getGithubReleasesPage (line 88) | func getGithubReleasesPage(ctx context.Context, page int) ([]GithubRelea... function getGithubReleases (line 131) | func getGithubReleases(ctx context.Context) ([]string, error) { function getK3sVersions (line 158) | func getK3sVersions(ctx context.Context) (string, error) { function main (line 183) | func main() { FILE: scripts/lib/build-utils.ts type SpawnResult (line 19) | type SpawnResult = Promise & { method serial (line 29) | get serial() { method rootDir (line 38) | get rootDir() { method rendererSrcDir (line 42) | get rendererSrcDir() { method distDir (line 49) | get distDir() { method appDir (line 56) | get appDir() { method packageMeta (line 61) | get packageMeta() { method spawn (line 73) | spawn(command: string, ...args: any[]): SpawnResult { method wait (line 108) | async wait(...tasks: (() => Promise)[]) { method webpackConfig (line 121) | get webpackConfig(): webpack.Configuration { method webpackPreloadConfig (line 191) | get webpackPreloadConfig(): webpack.Configuration { method buildJavaScript (line 233) | buildJavaScript(config: webpack.Configuration): Promise { method arch (line 248) | get arch(): NodeJS.Architecture { method buildPreload (line 255) | async buildPreload(): Promise { method buildMain (line 262) | buildMain(): Promise { FILE: scripts/lib/dependencies.ts type DependencyPlatform (line 10) | type DependencyPlatform = 'wsl' | 'linux' | 'darwin' | 'win32'; type Platform (line 11) | type Platform = 'linux' | 'darwin' | 'win32'; type GoPlatform (line 12) | type GoPlatform = 'linux' | 'darwin' | 'windows'; type DownloadContext (line 14) | interface DownloadContext { type AlpineLimaISOVersion (line 31) | interface AlpineLimaISOVersion { type Version (line 38) | type Version = string | AlpineLimaISOVersion; type DependencyVersions (line 40) | interface DependencyVersions { constant DEP_VERSIONS_PATH (line 69) | const DEP_VERSIONS_PATH = 'pkg/rancher-desktop/assets/dependencies.yaml'; function findChecksum (line 78) | async function findChecksum(checksumURL: string, executableName: string)... function readDependencyVersions (line 91) | async function readDependencyVersions(path: string): Promise { method canUpgrade (line 150) | get canUpgrade(): Promise { method rcompareVersions (line 182) | rcompareVersions(version1: Version, version2: Version): -1 | 0 | 1 { method versionString (line 216) | static versionString(v: Version): string { function GlobalDependency (line 225) | function GlobalDependency Vers... type ReleaseFilter (line 273) | type ReleaseFilter = 'published' | 'published-pre' | 'semver' | 'custom'; method versionToTagName (line 291) | versionToTagName(version: Version): string { method getAvailableVersions (line 295) | async getAvailableVersions(): Promise { type HasUnreleasedChangesResult (line 306) | interface HasUnreleasedChangesResult { latestReleaseTag: string, hasUnre... type GitHubRelease (line 308) | type GitHubRelease = Awaited { function downloadTarGZ (line 164) | async function downloadTarGZ(url: string, destPath: string, options: Arc... function downloadZip (line 222) | async function downloadZip(url: string, destPath: string, options: Archi... FILE: scripts/lib/extension-data.ts constant EXTENSION_PATH (line 14) | const EXTENSION_PATH = 'scripts/assets/extension-data.yaml'; constant EXTENSION_OUTPUT_PATH (line 15) | const EXTENSION_OUTPUT_PATH = 'pkg/rancher-desktop/assets/extension-data... type ExtensionInfo (line 21) | interface ExtensionInfo { class Extension (line 30) | class Extension extends VersionedDependency { method constructor (line 31) | constructor(ref: string, info: ExtensionInfo) { method download (line 45) | download(context: DownloadContext): Promise { method getAvailableVersions (line 50) | async getAvailableVersions(): Promise { method updateManifest (line 59) | async updateManifest(newVersion: string): Promise> { method generateMarketplaceData (line 72) | async generateMarketplaceData() { function getExtensions (line 99) | function getExtensions(withGitHubRepo = false): Extension[] { function generateExtensionMarketplaceData (line 111) | async function generateExtensionMarketplaceData() { FILE: scripts/lib/installer-win32-gen.tsx class Element (line 13) | class Element { method constructor (line 14) | constructor(tag: string, attribs: Record, ...children:... method new (line 23) | static new(tag: string, attribs: Record | null, ...chi... method toXML (line 33) | toXML(indent = 0) { type directory (line 82) | interface directory { function walk (line 94) | function walk(root: string): Promise { function getDescendantDirs (line 137) | function getDescendantDirs(d: directory): directory[] { function generateFileList (line 152) | async function generateFileList(rootPath: string): Promise { FILE: scripts/lib/installer-win32.tsx function getPackageJson (line 25) | function getPackageJson(appDir: string): Record { function getAppVersion (line 34) | function getAppVersion(appDir: string): string { function buildCustomAction (line 46) | async function buildCustomAction(): Promise { function buildInstaller (line 64) | async function buildInstaller(workDir: string, appDir: string, outFile =... function writeUpdateConfig (line 140) | async function writeUpdateConfig(appDir: string) { FILE: scripts/lib/sign-macos.ts type SigningConfig (line 20) | interface SigningConfig { function sign (line 37) | async function sign(workDir: string): Promise { function isBundleExecutable (line 252) | async function isBundleExecutable(fullPath: string): Promise { function evaluateConstraints (line 292) | function evaluateConstraints(constraint: Record): Record Promise; type verifyFileFn (line 19) | type verifyFileFn = (filePath: string) => Promise; constant REQUIRED_WINDOWS_CONFIG (line 27) | const REQUIRED_WINDOWS_CONFIG = { constant DEFAULT_WINDOWS_CONFIG (line 37) | const DEFAULT_WINDOWS_CONFIG = { type ElectronBuilderConfiguration (line 42) | interface ElectronBuilderConfiguration { function sign (line 51) | async function sign(workDir: string): Promise { function buildWiX (line 194) | async function buildWiX(workDir: string, unpackedDir: string, signFn: si... FILE: scripts/lint-go.ts type SupportedPlatform (line 16) | type SupportedPlatform = Extract { function getModules (line 26) | async function getModules(): Promise { type GoModule (line 45) | interface GoModule { function error (line 56) | function error(input: TemplateStringsArray, ...args: any[]): string { function processLinkedModules (line 61) | async function processLinkedModules(dir: string, fix: boolean): Promise<... function syncModules (line 119) | async function syncModules(fix: boolean): Promise { function runGoLangCILint (line 164) | async function runGoLangCILint(platform: SupportedPlatform, ...args: str... function getGoLangCISupportedPlatforms (line 194) | function getGoLangCISupportedPlatforms(): SupportedPlatform[] { function goLangCIFormat (line 205) | function goLangCIFormat(fix: boolean): Promise { function goLangCILint (line 219) | async function goLangCILint(fix: boolean): Promise { type dependabotConfig (line 235) | interface dependabotConfig { function lintAndFormat (line 250) | async function lintAndFormat(fix: boolean): Promise { function checkDependabot (line 254) | async function checkDependabot(fix: boolean): Promise { FILE: scripts/package.ts class Builder (line 28) | class Builder { method replaceInFile (line 31) | async replaceInFile(srcFile: string, pattern: string | RegExp, replace... method electronBinary (line 39) | protected get electronBinary() { method flipFuses (line 56) | protected async flipFuses(context: AfterPackContext) { method writeLinuxDesktopFile (line 86) | protected async writeLinuxDesktopFile(context: AfterPackContext) { method removeMacUsageDescriptions (line 110) | protected async removeMacUsageDescriptions(context: AfterPackContext) { method afterPack (line 145) | protected async afterPack(context: AfterPackContext) { method package (line 151) | async package(): Promise { method buildInstaller (line 232) | async buildInstaller(config: CliOptions) { method createLinuxResources (line 243) | protected async createLinuxResources(finalBuildVersion: string) { method createWindowsResources (line 250) | protected async createWindowsResources(workDir: string) { method executeAppBuilderAsJson (line 276) | protected async executeAppBuilderAsJson(...args: Parameters { function updateRelease (line 126) | async function updateRelease(octokit: Octokit, owner: string, repo: stri... function updatePages (line 217) | async function updatePages(tag: string) { function main (line 248) | async function main() { FILE: scripts/postinstall.ts type DependencyWithContext (line 19) | interface DependencyWithContext { function downloadDependencies (line 105) | async function downloadDependencies(items: DependencyWithContext[]): Pro... function runScripts (line 182) | async function runScripts(): Promise { function buildDownloadContextFor (line 226) | async function buildDownloadContextFor(rawPlatform: DependencyPlatform, ... function getStampVersion (line 272) | function getStampVersion(): string { FILE: scripts/rddepman.ts constant MAIN_BRANCH (line 22) | const MAIN_BRANCH = 'main'; constant GITHUB_OWNER (line 23) | const GITHUB_OWNER = process.env.GITHUB_REPOSITORY?.split('/')[0] || 'ra... constant GITHUB_REPO (line 24) | const GITHUB_REPO = process.env.GITHUB_REPOSITORY?.split('/')[1] || 'ran... type VersionComparison (line 26) | interface VersionComparison { function git (line 67) | function git(returnOrArg: string | true, ...args: string[]): number | nu... function printable (line 97) | function printable(version: string | AlpineLimaISOVersion): string { function getBranchName (line 101) | function getBranchName(name: string, currentVersion: string | AlpineLima... function getTitle (line 105) | function getTitle(name: string, currentVersion: string | AlpineLimaISOVe... function getBody (line 109) | async function getBody(dependency: VersionedDependency, currentVersion: ... function createDependencyBumpPR (line 188) | async function createDependencyBumpPR(dependency: VersionedDependency, c... type PRSearchFn (line 208) | type PRSearchFn = ReturnType['data... function determineUpdatesAvailable (line 235) | async function determineUpdatesAvailable(): Promise { function checkDependencies (line 257) | async function checkDependencies(): Promise { FILE: scripts/release-merge-to-main.ts type EnvironmentVariableName (line 21) | type EnvironmentVariableName = type GitHubReleasePayload (line 30) | interface GitHubReleasePayload { function getEnv (line 46) | function getEnv(variable: EnvironmentVariableName): string { function ensureBranch (line 63) | async function ensureBranch(owner: string, repo: string, branchName: str... function findExisting (line 106) | async function findExisting(owner: string, repo: string, branch: string) { FILE: scripts/sign.ts function signArchive (line 18) | async function signArchive(archive: string): Promise { function computeChecksum (line 57) | async function computeChecksum(artifact: string) { FILE: scripts/simple_process.ts function simpleSpawn (line 11) | async function simpleSpawn( FILE: scripts/ts-wrapper.js function main (line 9) | function main(args) { FILE: scripts/unreleased-change-monitor.ts constant GITHUB_OWNER (line 8) | const GITHUB_OWNER = process.env.GITHUB_REPOSITORY?.split('/')[0] || 'ra... constant GITHUB_REPO (line 9) | const GITHUB_REPO = process.env.GITHUB_REPOSITORY?.split('/')[1] || 'ran... constant UCMONITOR (line 12) | const UCMONITOR = 'ucmonitor'; type DependencyState (line 15) | type DependencyState = { dependency: GitHubDependency } & HasUnreleasedC... type Issue (line 27) | type Issue = Awaited { FILE: scripts/wix.ts function run (line 10) | async function run() { FILE: src/go/docker-credential-none/dcnone/dcnone.go constant configFileName (line 19) | configFileName = "plaintext-credentials.config.json" constant VERSION (line 21) | VERSION = "0.6.4" type DCNone (line 24) | type DCNone struct method Add (line 36) | func (p DCNone) Add(creds *credentials.Credentials) error { method Delete (line 62) | func (p DCNone) Delete(serverURL string) error { method Get (line 91) | func (p DCNone) Get(serverURL string) (string, string, error) { method List (line 107) | func (p DCNone) List() (map[string]string, error) { function init (line 28) | func init() { FILE: src/go/docker-credential-none/dcnone/dcnone_test.go function TestDCNoneHelper (line 10) | func TestDCNoneHelper(t *testing.T) { FILE: src/go/docker-credential-none/dcnone/helpers.go type dockerConfigType (line 16) | type dockerConfigType function getParsedConfig (line 18) | func getParsedConfig() (dockerConfigType, error) { function saveParsedConfig (line 35) | func saveParsedConfig(config *dockerConfigType) error { function getRecordForServerURL (line 55) | func getRecordForServerURL(config *dockerConfigType, urlArg string) (str... FILE: src/go/docker-credential-none/main.go function main (line 9) | func main() { FILE: src/go/extension-proxy/main.go function main (line 15) | func main() { FILE: src/go/guestagent/main.go constant iptablesUpdateInterval (line 47) | iptablesUpdateInterval = 3 * time.Second constant procNetScanInterval (line 48) | procNetScanInterval = 3 * time.Second constant socketInterval (line 49) | socketInterval = 5 * time.Second constant socketRetryTimeout (line 50) | socketRetryTimeout = 2 * time.Minute constant dockerSocketFile (line 51) | dockerSocketFile = "/var/run/docker.sock" constant containerdSocketFile (line 52) | containerdSocketFile = "/run/k3s/containerd/containerd.sock" function main (line 55) | func main() { function runAgent (line 112) | func runAgent( function tryConnectAPI (line 251) | func tryConnectAPI(ctx context.Context, socketFile string, verify func(c... FILE: src/go/guestagent/pkg/containerd/events_linux.go constant namespaceKey (line 45) | namespaceKey = "nerdctl/namespace" constant portsKey (line 46) | portsKey = "nerdctl/ports" constant stateDirKey (line 47) | stateDirKey = "nerdctl/state-dir" constant networkKey (line 48) | networkKey = "nerdctl/networks" type EventMonitor (line 53) | type EventMonitor struct method MonitorPorts (line 78) | func (e *EventMonitor) MonitorPorts(ctx context.Context) { method IsServing (line 230) | func (e *EventMonitor) IsServing(ctx context.Context) error { method initializeRunningContainers (line 243) | func (e *EventMonitor) initializeRunningContainers(ctx context.Context) { method Close (line 299) | func (e *EventMonitor) Close() error { method removePortMapping (line 481) | func (e *EventMonitor) removePortMapping(containerID string) { function NewEventMonitor (line 61) | func NewEventMonitor( function execIptablesRules (line 315) | func execIptablesRules(ctx context.Context, portMappings nat.PortMap, co... function createLoopbackIPtablesRules (line 365) | func createLoopbackIPtablesRules(ctx context.Context, networks []string,... function createPortMappingFromContainer (line 414) | func createPortMappingFromContainer(id string, labels map[string]string)... function extractIPAddress (line 462) | func extractIPAddress(ctx context.Context, pid string) (string, error) { type Port (line 491) | type Port struct FILE: src/go/guestagent/pkg/containerd/events_stub.go type EventMonitor (line 25) | type EventMonitor struct method MonitorPorts (line 32) | func (e *EventMonitor) MonitorPorts(ctx context.Context) { method IsServing (line 36) | func (e *EventMonitor) IsServing(ctx context.Context) error { method Close (line 40) | func (e *EventMonitor) Close() error { function NewEventMonitor (line 28) | func NewEventMonitor(containerdSock string, portTracker tracker.Tracker)... FILE: src/go/guestagent/pkg/docker/events.go type EventMonitor (line 39) | type EventMonitor struct method MonitorPorts (line 64) | func (e *EventMonitor) MonitorPorts(ctx context.Context) { method Flush (line 132) | func (e *EventMonitor) Flush() { method Info (line 141) | func (e *EventMonitor) Info(ctx context.Context) error { method initializeRunningContainers (line 147) | func (e *EventMonitor) initializeRunningContainers(ctx context.Context... method createLoopbackIPtablesRules (line 235) | func (e *EventMonitor) createLoopbackIPtablesRules(ctx context.Context... method createIptablesRuleForContainer (line 274) | func (e *EventMonitor) createIptablesRuleForContainer(ctx context.Cont... function NewEventMonitor (line 49) | func NewEventMonitor(portTracker tracker.Tracker) (*EventMonitor, error) { function createPortMapping (line 180) | func createPortMapping(ports []containerapi.Port) (nat.PortMap, error) { function validatePortMapping (line 210) | func validatePortMapping(portMap nat.PortMap) { function iptablesDeleteLoopbackRuleCmd (line 310) | func iptablesDeleteLoopbackRuleCmd(ctx context.Context, protocol, dport,... function deleteComposeNetworkIPv6Rule (line 338) | func deleteComposeNetworkIPv6Rule(ctx context.Context, portMappings nat.... FILE: src/go/guestagent/pkg/forwarder/forwarder.go type Forwarder (line 24) | type Forwarder interface FILE: src/go/guestagent/pkg/forwarder/serviceapi.go constant exposeAPI (line 32) | exposeAPI = "/services/forwarder/expose" constant unexposeAPI (line 33) | unexposeAPI = "/services/forwarder/unexpose" type APIForwarder (line 44) | type APIForwarder struct method Expose (line 58) | func (a *APIForwarder) Expose(exposeReq *types.ExposeRequest) error { method Unexpose (line 83) | func (a *APIForwarder) Unexpose(unexposeReq *types.UnexposeRequest) er... method urlBuilder (line 107) | func (a *APIForwarder) urlBuilder(api string) string { function NewAPIForwarder (line 50) | func NewAPIForwarder(baseURL string) *APIForwarder { function verifyResponseBody (line 111) | func verifyResponseBody(res *http.Response) error { FILE: src/go/guestagent/pkg/forwarder/wslproxy.go type WSLProxyForwarder (line 31) | type WSLProxyForwarder struct method Send (line 46) | func (v *WSLProxyForwarder) Send(portMapping types.PortMapping) error { function NewWSLProxyForwarder (line 37) | func NewWSLProxyForwarder(ctx context.Context, proxySocket string) *WSLP... FILE: src/go/guestagent/pkg/iptables/iptables.go type Iptables (line 37) | type Iptables struct method ForwardPorts (line 61) | func (i *Iptables) ForwardPorts() error { function New (line 46) | func New(ctx context.Context, apiTracker tracker.Tracker, iptablesScanne... function comparePorts (line 135) | func comparePorts(oldPorts, newPorts []limaiptables.Entry) ([]limaiptabl... function entryToString (line 161) | func entryToString(ip limaiptables.Entry) string { FILE: src/go/guestagent/pkg/iptables/iptables_test.go function TestForwardPorts (line 31) | func TestForwardPorts(t *testing.T) { function TestForwardPortsSamePortDifferentIP (line 163) | func TestForwardPortsSamePortDifferentIP(t *testing.T) { type fakeTracker (line 237) | type fakeTracker struct method Get (line 244) | func (f *fakeTracker) Get(containerID string) nat.PortMap { method Add (line 248) | func (f *fakeTracker) Add(containerID string, portMapping nat.PortMap)... method Remove (line 254) | func (f *fakeTracker) Remove(containerID string) error { method RemoveAll (line 259) | func (f *fakeTracker) RemoveAll() error { type fakeScanner (line 264) | type fakeScanner struct method GetPorts (line 269) | func (f *fakeScanner) GetPorts() ([]limaiptables.Entry, error) { function entryToString (line 274) | func entryToString(ip limaiptables.Entry) string { FILE: src/go/guestagent/pkg/iptables/scanner.go type Scanner (line 21) | type Scanner interface type IptablesScanner (line 25) | type IptablesScanner struct method GetPorts (line 31) | func (i *IptablesScanner) GetPorts() ([]iptables.Entry, error) { function NewIptablesScanner (line 27) | func NewIptablesScanner() *IptablesScanner { FILE: src/go/guestagent/pkg/kube/servicewatcher_linux.go type event (line 35) | type event struct function watchServices (line 45) | func watchServices(ctx context.Context, client *kubernetes.Clientset) (<... function handleUpdate (line 127) | func handleUpdate(oldObj, newObj interface{}, eventCh chan<- event) { function sendEvents (line 183) | func sendEvents(mapping map[int32]corev1.Protocol, svc *corev1.Service, ... FILE: src/go/guestagent/pkg/kube/watcher_linux.go type watcherState (line 45) | type watcherState constant stateNoConfig (line 49) | stateNoConfig watcherState = iota constant stateDisconnected (line 51) | stateDisconnected constant stateWatching (line 52) | stateWatching function WatchForServices (line 58) | func WatchForServices( function getClientConfig (line 195) | func getClientConfig(configPath string) (*restclient.Config, error) { function isTimeout (line 208) | func isTimeout(err error) bool { function isAPINotReady (line 226) | func isAPINotReady(err error) bool { function createPortMapping (line 230) | func createPortMapping(ports map[int32]corev1.Protocol, k8sServiceListen... FILE: src/go/guestagent/pkg/kube/watcher_stub.go function WatchForServices (line 26) | func WatchForServices( FILE: src/go/guestagent/pkg/procnet/scanner_linux.go type action (line 41) | type action constant Append (line 44) | Append action = "append" constant Delete (line 45) | Delete action = "delete" constant routeLocalnet (line 48) | routeLocalnet = "/proc/sys/net/ipv4/conf/eth0/route_localnet" type ProcNetScanner (line 50) | type ProcNetScanner struct method ForwardPorts (line 65) | func (p *ProcNetScanner) ForwardPorts() error { method execLoopbackIPtablesRule (line 151) | func (p *ProcNetScanner) execLoopbackIPtablesRule(bindings []nat.PortB... function NewProcNetScanner (line 57) | func NewProcNetScanner(ctx context.Context, t tracker.Tracker, scanInter... function addValidProtoEntryToPortMap (line 174) | func addValidProtoEntryToPortMap(entry procnettcp.Entry, portMap nat.Por... function addEntryToPortMap (line 188) | func addEntryToPortMap(entry procnettcp.Entry, portMap nat.PortMap) error { function enableLocalnetRouting (line 220) | func enableLocalnetRouting() error { function writeSysctl (line 225) | func writeSysctl(path, value string) error { FILE: src/go/guestagent/pkg/procnet/scanner_stub.go type ProcNetScanner (line 26) | type ProcNetScanner struct method ForwardPorts (line 32) | func (p *ProcNetScanner) ForwardPorts() error { function NewProcNetScanner (line 28) | func NewProcNetScanner(context.Context, tracker.Tracker, time.Duration) ... FILE: src/go/guestagent/pkg/tracker/apitracker.go constant gateway (line 33) | gateway = "gateway.rancher-desktop.internal" constant GatewayBaseURL (line 34) | GatewayBaseURL = "http://" + gateway + ":80" type APITracker (line 47) | type APITracker struct method Add (line 83) | func (a *APITracker) Add(containerID string, portMap nat.PortMap) error { method Get (line 144) | func (a *APITracker) Get(containerID string) nat.PortMap { method Remove (line 150) | func (a *APITracker) Remove(containerID string) error { method RemoveAll (line 202) | func (a *APITracker) RemoveAll() error { method determineHostIP (line 255) | func (a *APITracker) determineHostIP(hostIP string) string { function NewAPITracker (line 69) | func NewAPITracker(ctx context.Context, wslProxyForwarder forwarder.Forw... function ipPortBuilder (line 266) | func ipPortBuilder(ip, port string) string { function isIPv4 (line 270) | func isIPv4(addr string) (bool, error) { FILE: src/go/guestagent/pkg/tracker/apitracker_test.go constant hostSwitchIP (line 35) | hostSwitchIP = "192.168.127.2" constant containerID (line 36) | containerID = "containerID_1" constant containerID2 (line 37) | containerID2 = "containerID_2" constant hostIP (line 38) | hostIP = "127.0.0.1" constant hostIP2 (line 39) | hostIP2 = "127.0.0.2" constant hostIP3 (line 40) | hostIP3 = "127.0.0.3" constant hostPort (line 41) | hostPort = "80" constant hostPort2 (line 42) | hostPort2 = "443" constant additionalPort (line 43) | additionalPort = "8080" constant protocolTCP (line 44) | protocolTCP = "tcp" constant protocolUDP (line 45) | protocolUDP = "udp" function TestBasicAdd (line 48) | func TestBasicAdd(t *testing.T) { function TestAddOverride (line 86) | func TestAddOverride(t *testing.T) { function TestAddWithError (line 186) | func TestAddWithError(t *testing.T) { function TestGet (line 285) | func TestGet(t *testing.T) { function TestRemove (line 322) | func TestRemove(t *testing.T) { function TestRemoveWithError (line 388) | func TestRemoveWithError(t *testing.T) { function TestRemoveAll (line 468) | func TestRemoveAll(t *testing.T) { function TestRemoveAllWithError (line 529) | func TestRemoveAllWithError(t *testing.T) { function TestNonAdminInstall (line 616) | func TestNonAdminInstall(t *testing.T) { function ipPortBuilder (line 686) | func ipPortBuilder(ip, port string) string { type testForwarder (line 690) | type testForwarder struct method Send (line 696) | func (v *testForwarder) Send(portMapping guestagentType.PortMapping) e... FILE: src/go/guestagent/pkg/tracker/portstorage.go type portStorage (line 25) | type portStorage struct method add (line 37) | func (p *portStorage) add(containerID string, portMap nat.PortMap) { method get (line 44) | func (p *portStorage) get(containerID string) nat.PortMap { method removeAll (line 57) | func (p *portStorage) removeAll() { method getAll (line 67) | func (p *portStorage) getAll() map[string]nat.PortMap { method remove (line 80) | func (p *portStorage) remove(containerID string) { function newPortStorage (line 31) | func newPortStorage() *portStorage { FILE: src/go/guestagent/pkg/tracker/tracker.go type Tracker (line 23) | type Tracker interface FILE: src/go/guestagent/pkg/types/portmapping.go type PortMapping (line 23) | type PortMapping struct type ConnectAddrs (line 37) | type ConnectAddrs struct FILE: src/go/guestagent/pkg/utils/utils.go function NormalizeHostIP (line 30) | func NormalizeHostIP(ip string) string { function GenerateID (line 37) | func GenerateID(entry string) string { FILE: src/go/mock-wsl/lock_file_other.go function lockFile (line 26) | func lockFile(_ *os.File) error { FILE: src/go/mock-wsl/lock_file_windows.go function lockFile (line 13) | func lockFile(f *os.File) error { FILE: src/go/mock-wsl/mock-wsl.go constant ModeSequential (line 16) | ModeSequential = "sequential" constant ModeRepeated (line 17) | ModeRepeated = "repeated" constant ModeDefault (line 18) | ModeDefault = "" type commandEntry (line 21) | type commandEntry struct type configStruct (line 30) | type configStruct struct function writeFile (line 36) | func writeFile(file *os.File, config *configStruct, errFmt string, v ...... function main (line 59) | func main() { FILE: src/go/nerdctl-stub/command_handlers.go function fileOrUrlOrStdin (line 15) | func fileOrUrlOrStdin(input string, argHandlers argHandlersType) (string... function builderBuildHandler (line 34) | func builderBuildHandler(c *commandDefinition, args []string, argHandler... type hostPathResult (line 51) | type hostPathResult constant hostPathUnknown (line 54) | hostPathUnknown = hostPathResult(iota) constant hostPathCurrent (line 55) | hostPathCurrent = hostPathResult(iota) constant hostPathOther (line 56) | hostPathOther = hostPathResult(iota) constant hostPathNeither (line 57) | hostPathNeither = hostPathResult(iota) function containerCopyHandler (line 61) | func containerCopyHandler(c *commandDefinition, args []string, argHandle... function imageImportHandler (line 167) | func imageImportHandler(c *commandDefinition, args []string, argHandlers... FILE: src/go/nerdctl-stub/command_handlers_test.go function TestBuilderBuildHandler (line 11) | func TestBuilderBuildHandler(t *testing.T) { function TestContainerCopyHandler (line 38) | func TestContainerCopyHandler(t *testing.T) { function TestImageImportHandler (line 142) | func TestImageImportHandler(t *testing.T) { FILE: src/go/nerdctl-stub/debugging.go function describeCommands (line 30) | func describeCommands() { FILE: src/go/nerdctl-stub/debugging_stub.go function describeCommands (line 23) | func describeCommands() { FILE: src/go/nerdctl-stub/generate/main_linux.go type helpData (line 29) | type helpData struct constant prologueTemplate (line 46) | prologueTemplate = ` constant epilogueTemplate (line 58) | epilogueTemplate = ` function main (line 62) | func main() { function buildSubcommand (line 102) | func buildSubcommand(ctx context.Context, args []string, parentData help... function getHelp (line 143) | func getHelp(ctx context.Context, args []string) (string, error) { constant STATE_OTHER (line 157) | STATE_OTHER = iota constant STATE_COMMANDS (line 158) | STATE_COMMANDS constant STATE_OPTIONS (line 159) | STATE_OPTIONS function parseHelp (line 164) | func parseHelp(help string, parentData helpData) helpData { constant commandTemplate (line 246) | commandTemplate = ` type commandTemplateInput (line 266) | type commandTemplateInput struct function emitCommand (line 273) | func emitCommand(args []string, data helpData, writer io.Writer) error { FILE: src/go/nerdctl-stub/generate/main_stub.go function main (line 9) | func main() { FILE: src/go/nerdctl-stub/main.go type spawnOptions (line 9) | type spawnOptions struct function main (line 20) | func main() { FILE: src/go/nerdctl-stub/main_linux.go constant mountPointField (line 24) | mountPointField = 4 function spawn (line 27) | func spawn(ctx context.Context, opts spawnOptions) error { function getWSLMountPoint (line 54) | func getWSLMountPoint() (string, error) { function prepareParseArgs (line 74) | func prepareParseArgs() error { function cleanupParseArgs (line 97) | func cleanupParseArgs() error { function doBindMount (line 128) | func doBindMount(sourcePath string) (string, error) { function volumeArgHandler (line 155) | func volumeArgHandler(arg string) (string, []cleanupFunc, error) { function mountArgHandler (line 182) | func mountArgHandler(arg string) (string, []cleanupFunc, error) { function filePathArgHandler (line 187) | func filePathArgHandler(arg string) (string, []cleanupFunc, error) { function outputPathArgHandler (line 197) | func outputPathArgHandler(arg string) (string, []cleanupFunc, error) { function builderCacheArgHandler (line 240) | func builderCacheArgHandler(arg string) (string, []cleanupFunc, error) { function buildContextArgHandler (line 246) | func buildContextArgHandler(arg string) (string, []cleanupFunc, error) { FILE: src/go/nerdctl-stub/main_shared.go function runCleanups (line 12) | func runCleanups(cleanups []cleanupFunc) error { function mountArgProcessor (line 26) | func mountArgProcessor(arg string, mounter func(string) (string, error))... function builderCacheProcessor (line 68) | func builderCacheProcessor(arg string, inputMounter, outputMounter func(... FILE: src/go/nerdctl-stub/main_shared_test.go function TestBuilderCacheProcessor (line 10) | func TestBuilderCacheProcessor(t *testing.T) { function TestMountArgProcessor (line 72) | func TestMountArgProcessor(t *testing.T) { FILE: src/go/nerdctl-stub/main_unsupported.go function unhandledArgHandler (line 10) | func unhandledArgHandler(arg string) (string, []cleanupFunc, error) { function spawn (line 23) | func spawn(ctx context.Context, opts spawnOptions) error { function prepareParseArgs (line 29) | func prepareParseArgs() error { function cleanupParseArgs (line 35) | func cleanupParseArgs() error { FILE: src/go/nerdctl-stub/main_windows.go function spawn (line 16) | func spawn(ctx context.Context, opts spawnOptions) error { function prepareParseArgs (line 43) | func prepareParseArgs() error { function cleanupParseArgs (line 50) | func cleanupParseArgs() error { function pathToWSL (line 56) | func pathToWSL(arg string) (string, error) { function volumeArgHandler (line 73) | func volumeArgHandler(arg string) (string, []cleanupFunc, error) { function mountArgHandler (line 102) | func mountArgHandler(arg string) (string, []cleanupFunc, error) { function filePathArgHandler (line 107) | func filePathArgHandler(arg string) (string, []cleanupFunc, error) { function outputPathArgHandler (line 117) | func outputPathArgHandler(arg string) (string, []cleanupFunc, error) { function builderCacheArgHandler (line 127) | func builderCacheArgHandler(arg string) (string, []cleanupFunc, error) { function buildContextArgHandler (line 133) | func buildContextArgHandler(arg string) (string, []cleanupFunc, error) { FILE: src/go/nerdctl-stub/parse_args.go type cleanupFunc (line 11) | type cleanupFunc type parsedArgs (line 14) | type parsedArgs struct type argHandler (line 22) | type argHandler type argHandlersType (line 25) | type argHandlersType struct type commandHandlerType (line 37) | type commandHandlerType type commandDefinition (line 39) | type commandDefinition struct method parseOption (line 63) | func (c *commandDefinition) parseOption(arg, next string) ([]string, b... method parse (line 140) | func (c commandDefinition) parse(args []string) (*parsedArgs, error) { function parseArgs (line 244) | func parseArgs() (*parsedArgs, error) { function ignoredArgHandler (line 258) | func ignoredArgHandler(input string) (string, []cleanupFunc, error) { function registerArgHandler (line 264) | func registerArgHandler(command, option string, handler argHandler) { function registerCommandHandler (line 277) | func registerCommandHandler(command string, handler commandHandlerType) { function aliasCommand (line 291) | func aliasCommand(alias, target string) { function init (line 332) | func init() { FILE: src/go/nerdctl-stub/parse_args_test.go function generateCleanupFunc (line 12) | func generateCleanupFunc(output *bool, withError bool) cleanupFunc { function generateOptionHandler (line 24) | func generateOptionHandler(output *bool, argError, cleanupError bool) ar... function TestParseOptions (line 34) | func TestParseOptions(t *testing.T) { function TestParse (line 162) | func TestParse(t *testing.T) { FILE: src/go/networking/cmd/host/config_windows.go constant captureFile (line 25) | captureFile = "capture.pcap" constant localHost (line 26) | localHost = "127.0.0.1" constant defaultMTU (line 27) | defaultMTU = 1500 constant gatewayMacAddr (line 28) | gatewayMacAddr = "5a:94:ef:e4:0c:dd" type arrayFlags (line 31) | type arrayFlags method String (line 33) | func (i *arrayFlags) String() string { method Set (line 37) | func (i *arrayFlags) Set(value string) error { function newConfig (line 42) | func newConfig(subnet config.Subnet, staticPortForwarding map[string]str... FILE: src/go/networking/cmd/host/switch_windows.go constant vsockListenPort (line 46) | vsockListenPort = 6656 constant vsockHandshakePort (line 47) | vsockHandshakePort = 6669 constant timeoutSeconds (line 48) | timeoutSeconds = 5 * 60 function main (line 51) | func main() { function runSwitch (line 81) | func runSwitch(subnet config.Subnet, portForwarding map[string]string) e... function run (line 117) | func run(ctx context.Context, g *errgroup.Group, cfg *types.Configuratio... function httpServe (line 169) | func httpServe(ctx context.Context, g *errgroup.Group, ln net.Listener, ... function vsockHandshake (line 188) | func vsockHandshake(ctx context.Context, handshakePort uint32, signature... function signalVsockListenerReady (line 206) | func signalVsockListenerReady(vmGUID hvsock.GUID, peerPort uint32) error { FILE: src/go/networking/cmd/network/setup_linux.go constant nsenter (line 58) | nsenter = "/usr/bin/nsenter" constant unshare (line 59) | unshare = "/usr/bin/unshare" constant vsockHandshakePort (line 60) | vsockHandshakePort = 6669 constant vsockDialPort (line 61) | vsockDialPort = 6656 constant defaultTapDevice (line 62) | defaultTapDevice = "eth0" constant WSLVeth (line 63) | WSLVeth = "veth-rd-wsl" constant WSLVethIP (line 64) | WSLVethIP = "192.168.143.2" constant namespaceVeth (line 65) | namespaceVeth = "veth-rd-ns" constant namespaceVethIP (line 66) | namespaceVethIP = "192.168.143.1" constant defaultNamespaceService (line 67) | defaultNamespaceService = "network-namespace.service" constant defaultNamespacePID (line 68) | defaultNamespacePID = 1 constant cidrOnes (line 69) | cidrOnes = 24 constant cidrBits (line 70) | cidrBits = 32 constant stdout (line 71) | stdout = "/dev/stdout" function run (line 74) | func run() error { function main (line 199) | func main() { function initializeFlags (line 205) | func initializeFlags() { function setupLogging (line 221) | func setupLogging(logFile string) error { function configureVMSwitch (line 241) | func configureVMSwitch( function createVethPair (line 278) | func createVethPair(defaultNS, peerNS netns.NsHandle, defaultNSVeth, ran... function cleanupVethLink (line 296) | func cleanupVethLink(originNS netns.NsHandle) { function configureVethPair (line 308) | func configureVethPair(vethName, ipAddr string) error { function unshareCmd (line 330) | func unshareCmd(ctx context.Context, ns netns.NsHandle, args string) err... function writeWSLInitPid (line 349) | func writeWSLInitPid(pid int) error { function listenForHandshake (line 360) | func listenForHandshake(ctx context.Context) error { function configureNamespace (line 398) | func configureNamespace() (ns netns.NsHandle, err error) { function getNamespacePID (line 420) | func getNamespacePID(ctx context.Context) (int, error) { FILE: src/go/networking/cmd/proxy/wsl_integration_linux.go constant defaultLogPath (line 40) | defaultLogPath = "/var/log/wsl-proxy.log" constant defaultSocket (line 41) | defaultSocket = "/run/wsl-proxy.sock" constant bridgeIPAddr (line 42) | bridgeIPAddr = "192.168.143.1" constant defaultUDPBufferSize (line 44) | defaultUDPBufferSize = 8 * 1024 * 1024 function main (line 47) | func main() { function setupLogging (line 92) | func setupLogging(logFile string) { FILE: src/go/networking/cmd/vm/switch_linux.go constant defaultTapDevice (line 53) | defaultTapDevice = "eth0" constant defaultVsockFD (line 54) | defaultVsockFD = 3 constant maxMTU (line 55) | maxMTU = 4000 function main (line 58) | func main() { function run (line 115) | func run(ctx context.Context, cancel context.CancelFunc, connFile io.Rea... function loopbackUp (line 155) | func loopbackUp() error { function linkUp (line 164) | func linkUp(iface, mac string) error { function dhcp (line 184) | func dhcp(ctx context.Context, iface string) error { function rx (line 195) | func rx(ctx context.Context, conn io.Writer, tap *water.Interface, errCh... function tx (line 236) | func tx(ctx context.Context, conn io.Reader, tap *water.Interface, errCh... function checkForExistingIface (line 284) | func checkForExistingIface(ifName string) error { FILE: src/go/networking/pkg/config/config.go constant DefaultSubnet (line 32) | DefaultSubnet = "192.168.127.0/24" constant TapDeviceMacAddr (line 36) | TapDeviceMacAddr = "5a:94:ef:e4:0c:ee" constant gatewayLastByte (line 37) | gatewayLastByte = 1 constant staticDHCPLastByte (line 38) | staticDHCPLastByte = 2 constant staticHostLastByte (line 39) | staticHostLastByte = 254 type Subnet (line 44) | type Subnet struct function ValidateSubnet (line 54) | func ValidateSubnet(subnet string) (*Subnet, error) { function SearchDomains (line 72) | func SearchDomains() []string { function ParsePortForwarding (line 99) | func ParsePortForwarding(ipPorts []string) (map[string]string, error) { function TapDeviceIP (line 117) | func TapDeviceIP(ip net.IP) string { function gatewayIP (line 122) | func gatewayIP(ip net.IP) string { function staticDNSHost (line 127) | func staticDNSHost(ip net.IP) string { function validateIPPort (line 132) | func validateIPPort(ipPorts []string) error { FILE: src/go/networking/pkg/log/log.go constant fileMode (line 22) | fileMode = 0o666 function SetOutputFile (line 25) | func SetOutputFile(filePath string, logger *logrus.Logger) error { FILE: src/go/networking/pkg/portproxy/server.go type ProxyConfig (line 34) | type ProxyConfig struct type PortProxy (line 39) | type PortProxy struct method Start (line 67) | func (p *PortProxy) Start() error { method UDPPortMappings (line 85) | func (p *PortProxy) UDPPortMappings() map[int]*net.UDPConn { method handleEvent (line 91) | func (p *PortProxy) handleEvent(conn net.Conn) { method exec (line 102) | func (p *PortProxy) exec(pm types.PortMapping) { method handleUDP (line 118) | func (p *PortProxy) handleUDP(portBindings []nat.PortBinding, remove b... method acceptUDPConn (line 169) | func (p *PortProxy) acceptUDPConn(sourceConn *net.UDPConn, targetAddr ... method handleTCP (line 203) | func (p *PortProxy) handleTCP(portBindings []nat.PortBinding, remove b... method acceptTraffic (line 236) | func (p *PortProxy) acceptTraffic(listener net.Listener, port string) { method Close (line 259) | func (p *PortProxy) Close() error { method cleanupListeners (line 281) | func (p *PortProxy) cleanupListeners() { method cleanupUDPConns (line 289) | func (p *PortProxy) cleanupUDPConns() { function NewPortProxy (line 54) | func NewPortProxy(ctx context.Context, listener net.Listener, cfg *Proxy... FILE: src/go/networking/pkg/portproxy/server_test.go function TestNewPortProxyUDP (line 37) | func TestNewPortProxyUDP(t *testing.T) { function TestNewPortProxyTCP (line 112) | func TestNewPortProxyTCP(t *testing.T) { function httpGetRequest (line 203) | func httpGetRequest(ctx context.Context, url string) (*http.Response, er... function marshalAndSend (line 216) | func marshalAndSend(ctx context.Context, listener net.Listener, portMapp... function availableIP (line 235) | func availableIP() (string, error) { FILE: src/go/networking/pkg/utils/pipe.go function Pipe (line 26) | func Pipe(ctx context.Context, conn net.Conn, upstreamAddr string) { FILE: src/go/networking/pkg/vsock/conn_windows.go function Listen (line 24) | func Listen(vmGUID hvsock.GUID, vsockPort uint32) (net.Listener, error) { FILE: src/go/networking/pkg/vsock/constants.go constant SignaturePhrase (line 17) | SignaturePhrase = "github.com/rancher-sandbox/rancher-desktop/src/go/net... constant ReadySignal (line 18) | ReadySignal = "READY" FILE: src/go/networking/pkg/vsock/handshake_windows.go function GetVMGUID (line 33) | func GetVMGUID(ctx context.Context, signature string, handshakePort uint... function GetVsockConnection (line 68) | func GetVsockConnection(vmGUID hvsock.GUID, port uint32) (net.Conn, erro... function handshake (line 83) | func handshake(ctx context.Context, vmGUID hvsock.GUID, peerHandshakePor... function tryFindGUID (line 126) | func tryFindGUID(cancel context.CancelFunc, found chan hvsock.GUID, time... function readSignature (line 141) | func readSignature(conn net.Conn, signaturePhrase string) (string, error) { FILE: src/go/rdctl/cmd/api.go function init (line 57) | func init() { function doAPICommand (line 64) | func doAPICommand(cmd *cobra.Command, args []string) error { function displayAPICallResult (line 122) | func displayAPICallResult(result []byte, errorPacket *client.APIError, e... FILE: src/go/rdctl/cmd/createProfile.go constant plistFormat (line 35) | plistFormat = "plist" constant regFormat (line 36) | regFormat = "reg" constant defaultsType (line 37) | defaultsType = "defaults" constant lockedType (line 38) | lockedType = "locked" constant systemHive (line 43) | systemHive = "system" constant userHive (line 44) | userHive = "user" function init (line 77) | func init() { function createProfile (line 87) | func createProfile(ctx context.Context) (string, error) { function validateProfileFormatFlags (line 131) | func validateProfileFormatFlags() error { FILE: src/go/rdctl/cmd/enum.go type enumValue (line 22) | type enumValue struct method String (line 27) | func (v *enumValue) String() string { method Set (line 31) | func (v *enumValue) Set(newVal string) error { method Type (line 41) | func (v *enumValue) Type() string { FILE: src/go/rdctl/cmd/extension.go function init (line 38) | func init() { FILE: src/go/rdctl/cmd/extensionInstall.go function init (line 45) | func init() { function installExtension (line 49) | func installExtension(ctx context.Context, args []string) error { FILE: src/go/rdctl/cmd/extensionList.go function init (line 48) | func init() { function listExtensions (line 52) | func listExtensions(ctx context.Context) error { FILE: src/go/rdctl/cmd/extensionUninstall.go function init (line 44) | func init() { function uninstallExtension (line 48) | func uninstallExtension(ctx context.Context, args []string) error { FILE: src/go/rdctl/cmd/factoryReset.go function init (line 46) | func init() { FILE: src/go/rdctl/cmd/info.go function init (line 49) | func init() { function infoLongHelp (line 59) | func infoLongHelp() string { function doInfoCommand (line 80) | func doInfoCommand(cmd *cobra.Command, args []string) error { FILE: src/go/rdctl/cmd/internal.go function init (line 39) | func init() { FILE: src/go/rdctl/cmd/internalProcess.go function init (line 38) | func init() { FILE: src/go/rdctl/cmd/internalProcessWaitKill.go function init (line 47) | func init() { FILE: src/go/rdctl/cmd/listSettings.go function init (line 49) | func init() { function getListSettings (line 53) | func getListSettings(ctx context.Context) ([]byte, error) { FILE: src/go/rdctl/cmd/paths.go function init (line 31) | func init() { FILE: src/go/rdctl/cmd/reset.go type resetPayload (line 88) | type resetPayload struct function performFactoryReset (line 93) | func performFactoryReset(ctx context.Context, removeCache bool) error { function doReset (line 107) | func doReset(ctx context.Context, mode string) ([]byte, error) { function init (line 131) | func init() { FILE: src/go/rdctl/cmd/root.go function Execute (line 38) | func Execute() { function init (line 44) | func init() { FILE: src/go/rdctl/cmd/set.go function init (line 45) | func init() { function doSetCommand (line 50) | func doSetCommand(cmd *cobra.Command) error { FILE: src/go/rdctl/cmd/setup.go function init (line 27) | func init() { FILE: src/go/rdctl/cmd/shell.go function init (line 53) | func init() { function doShellCommand (line 57) | func doShellCommand(cmd *cobra.Command, args []string) error { FILE: src/go/rdctl/cmd/shutdown.go type shutdownSettingsStruct (line 32) | type shutdownSettingsStruct struct function init (line 59) | func init() { function doShutdown (line 64) | func doShutdown(ctx context.Context, shutdownSettings *shutdownSettingsS... FILE: src/go/rdctl/cmd/snapshot.go type errorPayloadType (line 14) | type errorPayloadType struct function init (line 28) | func init() { function exitWithJSONOrErrorCondition (line 32) | func exitWithJSONOrErrorCondition(e error) error { FILE: src/go/rdctl/cmd/snapshotCreate.go function init (line 50) | func init() { function createSnapshot (line 57) | func createSnapshot(ctx context.Context, args []string) error { FILE: src/go/rdctl/cmd/snapshotDelete.go function init (line 22) | func init() { function deleteSnapshot (line 27) | func deleteSnapshot(_ *cobra.Command, args []string) error { FILE: src/go/rdctl/cmd/snapshotList.go constant tableMaxRunes (line 19) | tableMaxRunes = 63 type SortableSnapshots (line 23) | type SortableSnapshots method Len (line 25) | func (snapshots SortableSnapshots) Len() int { method Less (line 29) | func (snapshots SortableSnapshots) Less(i, j int) bool { method Swap (line 33) | func (snapshots SortableSnapshots) Swap(i, j int) { function init (line 48) | func init() { function listSnapshot (line 53) | func listSnapshot() error { function jsonOutput (line 69) | func jsonOutput(snapshots []snapshot.Snapshot) error { function tabularOutput (line 81) | func tabularOutput(snapshots []snapshot.Snapshot) error { function truncateAtNewlineOrMaxRunes (line 99) | func truncateAtNewlineOrMaxRunes(input string, maxRunes int) string { FILE: src/go/rdctl/cmd/snapshotList_test.go function TestTruncateToNewlineOrMaxRunes (line 10) | func TestTruncateToNewlineOrMaxRunes(t *testing.T) { FILE: src/go/rdctl/cmd/snapshotRestore.go function init (line 26) | func init() { function restoreSnapshot (line 31) | func restoreSnapshot(name string) error { FILE: src/go/rdctl/cmd/snapshotUnlock.go function init (line 27) | func init() { function unlockSnapshot (line 32) | func unlockSnapshot(ctx context.Context) error { FILE: src/go/rdctl/cmd/start.go function init (line 52) | func init() { function doStartOrSetCommand (line 62) | func doStartOrSetCommand(cmd *cobra.Command) error { function doStartCommand (line 79) | func doStartCommand(cmd *cobra.Command) error { function launchApp (line 96) | func launchApp(ctx context.Context, applicationPath string, commandLineA... FILE: src/go/rdctl/cmd/version.go function init (line 39) | func init() { FILE: src/go/rdctl/main.go function main (line 23) | func main() { FILE: src/go/rdctl/pkg/autostart/autostart_darwin.go constant launchAgentFileTemplateContents (line 16) | launchAgentFileTemplateContents = ` type launchAgentFileData (line 38) | type launchAgentFileData struct function EnsureAutostart (line 42) | func EnsureAutostart(ctx context.Context, autostartDesired bool) error { function getDesiredLaunchAgentFileContents (line 86) | func getDesiredLaunchAgentFileContents(ctx context.Context) ([]byte, err... FILE: src/go/rdctl/pkg/autostart/autostart_linux.go constant autostartFileTemplateContents (line 24) | autostartFileTemplateContents = `[Desktop Entry] type autostartFileData (line 34) | type autostartFileData struct function init (line 44) | func init() { function EnsureAutostart (line 54) | func EnsureAutostart(ctx context.Context, autostartDesired bool) error { function getDesiredAutostartFileContents (line 84) | func getDesiredAutostartFileContents(ctx context.Context) ([]byte, error) { function findApplicationFilePath (line 118) | func findApplicationFilePath() (string, error) { function getAutostartFileData (line 142) | func getAutostartFileData(ctx context.Context) (autostartFileData, error) { FILE: src/go/rdctl/pkg/autostart/autostart_windows.go constant relativeKey (line 13) | relativeKey = `Software\Microsoft\Windows\CurrentVersion\Run` constant nameValue (line 14) | nameValue = "RancherDesktop" function init (line 18) | func init() { function EnsureAutostart (line 22) | func EnsureAutostart(ctx context.Context, autostartDesired bool) error { FILE: src/go/rdctl/pkg/client/client.go constant APIVersion (line 18) | APIVersion = "v1" type BackendState (line 23) | type BackendState struct type APIError (line 29) | type APIError struct type RDClient (line 34) | type RDClient interface function validateBackendState (line 41) | func validateBackendState(state BackendState) error { type RDClientImpl (line 49) | type RDClientImpl struct method makeURL (line 59) | func (client *RDClientImpl) makeURL(host string, port int, command str... method DoRequest (line 66) | func (client *RDClientImpl) DoRequest(ctx context.Context, method, com... method DoRequestWithPayload (line 74) | func (client *RDClientImpl) DoRequestWithPayload(ctx context.Context, ... method getRequestObject (line 86) | func (client *RDClientImpl) getRequestObject(ctx context.Context, meth... method GetBackendState (line 98) | func (client *RDClientImpl) GetBackendState(ctx context.Context) (Back... method UpdateBackendState (line 114) | func (client *RDClientImpl) UpdateBackendState(ctx context.Context, st... function NewRDClient (line 53) | func NewRDClient(connectionInfo *config.ConnectionInfo) *RDClientImpl { FILE: src/go/rdctl/pkg/client/handle_unix.go function handleConnectionRefused (line 11) | func handleConnectionRefused(err error) error { FILE: src/go/rdctl/pkg/client/handle_windows.go function handleConnectionRefused (line 9) | func handleConnectionRefused(err error) error { FILE: src/go/rdctl/pkg/client/utils.go function VersionCommand (line 10) | func VersionCommand(version, command string) string { function ProcessRequestForAPI (line 20) | func ProcessRequestForAPI(response *http.Response, err error) ([]byte, *... function ProcessRequestForUtility (line 44) | func ProcessRequestForUtility(response *http.Response, err error) ([]byt... FILE: src/go/rdctl/pkg/command/command.go type commandNameContextKey (line 26) | type commandNameContextKey struct function WithCommandName (line 30) | func WithCommandName(ctx context.Context, commandName string) context.Co... type FatalError (line 36) | type FatalError interface type simpleFatalError (line 43) | type simpleFatalError struct method Error (line 48) | func (e *simpleFatalError) Error() string { method ExitCode (line 52) | func (e *simpleFatalError) ExitCode() int { function NewFatalError (line 57) | func NewFatalError(message string, exitCode int) error { constant restartDirective (line 64) | restartDirective = "Either run 'rdctl start' or start the Rancher Deskto... function NewVMStateError (line 69) | func NewVMStateError(ctx context.Context, desiredState, actualState stri... FILE: src/go/rdctl/pkg/config/config.go type ConnectionInfo (line 40) | type ConnectionInfo struct function DefineGlobalFlags (line 61) | func DefineGlobalFlags(rootCmd *cobra.Command) { function GetConnectionInfo (line 95) | func GetConnectionInfo(mayBeMissing bool) (*ConnectionInfo, error) { function isWSLDistro (line 144) | func isWSLDistro() bool { function hasWSLEnvs (line 156) | func hasWSLEnvs() bool { function getLocalAppDataPath (line 165) | func getLocalAppDataPath(ctx context.Context) (string, error) { function wslifyConfigDir (line 180) | func wslifyConfigDir(ctx context.Context) (string, error) { function PersistentPreRunE (line 195) | func PersistentPreRunE(cmd *cobra.Command, args []string) error { FILE: src/go/rdctl/pkg/config/config_test.go type fakeFileInfo (line 16) | type fakeFileInfo struct method Name (line 20) | func (info fakeFileInfo) Name() string { return "wslpath" } method Size (line 21) | func (info fakeFileInfo) Size() int64 { return 0 } method Mode (line 22) | func (info fakeFileInfo) Mode() os.FileMode { return info.mode } method ModTime (line 23) | func (info fakeFileInfo) ModTime() time.Time { return time.Time{} } method IsDir (line 24) | func (info fakeFileInfo) IsDir() bool { return info.mode.IsDir() } method Sys (line 25) | func (info fakeFileInfo) Sys() any { return nil } function saveWSLEnvs (line 27) | func saveWSLEnvs(t *testing.T) { function TestGetConnectionInfo_ValidConfigFile (line 45) | func TestGetConnectionInfo_ValidConfigFile(t *testing.T) { function TestGetConnectionInfo_MissingConfigFile_MayBeMissing (line 79) | func TestGetConnectionInfo_MissingConfigFile_MayBeMissing(t *testing.T) { function TestGetConnectionInfo_MissingConfigFile_Required (line 98) | func TestGetConnectionInfo_MissingConfigFile_Required(t *testing.T) { function TestGetConnectionInfo_InvalidJSON (line 117) | func TestGetConnectionInfo_InvalidJSON(t *testing.T) { function TestGetConnectionInfo_CLIOverrides (line 140) | func TestGetConnectionInfo_CLIOverrides(t *testing.T) { function TestGetConnectionInfo_DefaultHost (line 182) | func TestGetConnectionInfo_DefaultHost(t *testing.T) { function TestGetConnectionInfo_MissingRequiredFields (line 215) | func TestGetConnectionInfo_MissingRequiredFields(t *testing.T) { function TestIsWSLDistro (line 247) | func TestIsWSLDistro(t *testing.T) { function TestHasWSLEnvs (line 283) | func TestHasWSLEnvs(t *testing.T) { function TestIsWSLDistroLstatError (line 302) | func TestIsWSLDistroLstatError(t *testing.T) { FILE: src/go/rdctl/pkg/directories/directories.go type rdctlOverrideKeyType (line 28) | type rdctlOverrideKeyType struct function OverrideRdctlPath (line 34) | func OverrideRdctlPath(ctx context.Context, rdctlPath string) context.Co... function GetApplicationDirectory (line 42) | func GetApplicationDirectory(ctx context.Context) (string, error) { FILE: src/go/rdctl/pkg/directories/directories_test.go function TestGetApplicationDirectory (line 32) | func TestGetApplicationDirectory(t *testing.T) { FILE: src/go/rdctl/pkg/directories/directories_windows.go constant initialBufferSize (line 28) | initialBufferSize = uint32(256) function InvokeWin32WithBuffer (line 32) | func InvokeWin32WithBuffer(cb func(size uint32) error) error { function GetLocalAppDataDirectory (line 49) | func GetLocalAppDataDirectory() (string, error) { function GetRoamingAppDataDirectory (line 57) | func GetRoamingAppDataDirectory() (string, error) { function getKnownFolder (line 71) | func getKnownFolder(folder *windows.KNOWNFOLDERID) (string, error) { FILE: src/go/rdctl/pkg/directories/directories_windows_test.go function TestGetKnownFolder (line 26) | func TestGetKnownFolder(t *testing.T) { FILE: src/go/rdctl/pkg/directories/empty.go function GetLocalAppDataDirectory (line 23) | func GetLocalAppDataDirectory() (string, error) { function GetRoamingAppDataDirectory (line 27) | func GetRoamingAppDataDirectory() (string, error) { FILE: src/go/rdctl/pkg/directories/lima_home.go function SetupLimaHome (line 26) | func SetupLimaHome(appHome string) error { function GetLimactlPath (line 38) | func GetLimactlPath() (string, error) { FILE: src/go/rdctl/pkg/factoryreset/delete_data.go type dockerConfigType (line 35) | type dockerConfigType type PartialMeta (line 37) | type PartialMeta struct function cleanupDockerContextFiles (line 47) | func cleanupDockerContextFiles() { function clearDockerContext (line 51) | func clearDockerContext() error { function deleteLimaVM (line 95) | func deleteLimaVM(ctx context.Context) error { function DeleteCacheData (line 111) | func DeleteCacheData() error { FILE: src/go/rdctl/pkg/factoryreset/delete_data_darwin.go function DeleteData (line 15) | func DeleteData(ctx context.Context, appPaths *paths.Paths, removeKubern... FILE: src/go/rdctl/pkg/factoryreset/delete_data_linux.go function DeleteData (line 15) | func DeleteData(ctx context.Context, appPaths *paths.Paths, removeKubern... FILE: src/go/rdctl/pkg/factoryreset/delete_data_unix.go function appHomeDirectories (line 43) | func appHomeDirectories(appPaths *paths.Paths) []string { function deleteUnixLikeData (line 80) | func deleteUnixLikeData(ctx context.Context, appPaths *paths.Paths, path... function removeDockerCliPlugins (line 119) | func removeDockerCliPlugins(altAppHomePath string) error { function removePathManagement (line 146) | func removePathManagement(dotFiles []string) error { FILE: src/go/rdctl/pkg/factoryreset/delete_data_unix_test.go function getExpectedContents (line 58) | func getExpectedContents(filename string) (string, error) { function populateFiles (line 70) | func populateFiles() error { function setup (line 92) | func setup() error { function shutdown (line 106) | func shutdown() { function TestMain (line 116) | func TestMain(m *testing.M) { constant startTarget (line 129) | startTarget = "### MANAGED BY RANCHER DESKTOP START (DO NOT EDIT)" constant endTarget (line 130) | endTarget = "### MANAGED BY RANCHER DESKTOP END (DO NOT EDIT)" function addBlock (line 132) | func addBlock(dotFile string) error { function TestAddManagedBlock (line 167) | func TestAddManagedBlock(t *testing.T) { function verifyMgmtRemoved (line 178) | func verifyMgmtRemoved(t *testing.T, dotFile string) { function TestRemoveManagedBlock (line 192) | func TestRemoveManagedBlock(t *testing.T) { FILE: src/go/rdctl/pkg/factoryreset/delete_data_windows.go function DeleteData (line 16) | func DeleteData(ctx context.Context, appPaths *paths.Paths, removeKubern... FILE: src/go/rdctl/pkg/factoryreset/factory_reset_unix.go function CheckProcessWindows (line 26) | func CheckProcessWindows(ctx context.Context) (bool, error) { function KillRancherDesktop (line 30) | func KillRancherDesktop(ctx context.Context) error { FILE: src/go/rdctl/pkg/factoryreset/factory_reset_windows.go function CheckProcessWindows (line 42) | func CheckProcessWindows(ctx context.Context) (bool, error) { function KillRancherDesktop (line 67) | func KillRancherDesktop(ctx context.Context) error { function deleteWindowsData (line 81) | func deleteWindowsData(keepSystemImages bool, appName string) error { function getDirectoriesToDelete (line 95) | func getDirectoriesToDelete(keepSystemImages bool, appName string) ([]st... FILE: src/go/rdctl/pkg/info/ipaddress.go type interfaceInfo (line 31) | type interfaceInfo struct function getIPAddress (line 45) | func getIPAddress(ctx context.Context, result *Info, _ client.RDClient) ... function init (line 86) | func init() { FILE: src/go/rdctl/pkg/info/struct.go type Info (line 27) | type Info struct type HandlerFunc (line 35) | type HandlerFunc function register (line 42) | func register(name string, handler HandlerFunc) { FILE: src/go/rdctl/pkg/info/version.go function getVersion (line 26) | func getVersion(ctx context.Context, result *Info, _ client.RDClient) er... function init (line 31) | func init() { FILE: src/go/rdctl/pkg/lima/name.go constant InstanceName (line 23) | InstanceName = "0" constant InstanceFullName (line 25) | InstanceFullName = "lima-" + InstanceName FILE: src/go/rdctl/pkg/lock/lock.go constant backendLockName (line 18) | backendLockName = "backend.lock" type BackendLocker (line 20) | type BackendLocker interface type BackendLock (line 25) | type BackendLock struct method Lock (line 34) | func (lock *BackendLock) Lock(ctx context.Context, appPaths *paths.Pat... method Unlock (line 69) | func (lock *BackendLock) Unlock(ctx context.Context, appPaths *paths.P... type LockData (line 28) | type LockData struct function ensureBackendStarted (line 78) | func ensureBackendStarted(ctx context.Context) error { function ensureBackendStopped (line 95) | func ensureBackendStopped(ctx context.Context, action string) error { function waitForVMState (line 131) | func waitForVMState(ctx context.Context, rdClient client.RDClient, desir... FILE: src/go/rdctl/pkg/lock/mock.go type MockBackendLock (line 9) | type MockBackendLock struct method Lock (line 12) | func (lock *MockBackendLock) Lock(ctx context.Context, appPaths *paths... method Unlock (line 16) | func (lock *MockBackendLock) Unlock(ctx context.Context, appPaths *pat... FILE: src/go/rdctl/pkg/paths/paths.go constant appName (line 11) | appName = "rancher-desktop" type Paths (line 13) | type Paths struct function GetResourcesPath (line 55) | func GetResourcesPath() (string, error) { FILE: src/go/rdctl/pkg/paths/paths_darwin.go function GetPaths (line 15) | func GetPaths(getResourcesPathFuncs ...func() (string, error)) (*Paths, ... function GetRDLaunchPath (line 60) | func GetRDLaunchPath(ctx context.Context) (string, error) { function GetMainExecutable (line 84) | func GetMainExecutable(ctx context.Context) (string, error) { FILE: src/go/rdctl/pkg/paths/paths_darwin_test.go function TestGetPaths (line 16) | func TestGetPaths(t *testing.T) { function makeRdctl (line 85) | func makeRdctl(t *testing.T, appDir string) string { function makeExecutable (line 96) | func makeExecutable(t *testing.T, appDir string) string { function TestGetRDLaunchPath (line 105) | func TestGetRDLaunchPath(t *testing.T) { function TestGetMainExecutable (line 145) | func TestGetMainExecutable(t *testing.T) { FILE: src/go/rdctl/pkg/paths/paths_linux.go function GetPaths (line 15) | func GetPaths(getResourcesPathFuncs ...func() (string, error)) (*Paths, ... function GetRDLaunchPath (line 73) | func GetRDLaunchPath(ctx context.Context) (string, error) { function GetMainExecutable (line 98) | func GetMainExecutable(ctx context.Context) (string, error) { FILE: src/go/rdctl/pkg/paths/paths_linux_test.go function TestGetPaths (line 16) | func TestGetPaths(t *testing.T) { function makeRdctl (line 103) | func makeRdctl(t *testing.T, appDir string) string { function makeExecutable (line 114) | func makeExecutable(t *testing.T, appDir string) string { function TestGetRDLaunchPath (line 123) | func TestGetRDLaunchPath(t *testing.T) { function TestGetMainExecutable (line 163) | func TestGetMainExecutable(t *testing.T) { FILE: src/go/rdctl/pkg/paths/paths_test.go constant fakeResourcesPath (line 11) | fakeResourcesPath = "fakePath" function mockGetResourcesPath (line 13) | func mockGetResourcesPath() (string, error) { function TestGetResourcesPath (line 17) | func TestGetResourcesPath(t *testing.T) { FILE: src/go/rdctl/pkg/paths/paths_unix.go function FindFirstExecutable (line 16) | func FindFirstExecutable(candidates ...string) (string, error) { function checkUsableApplication (line 38) | func checkUsableApplication(candidatePath string, checkExecutability boo... FILE: src/go/rdctl/pkg/paths/paths_windows.go function GetPaths (line 16) | func GetPaths(getResourcesPathFuncs ...func() (string, error)) (*Paths, ... function FindFirstExecutable (line 61) | func FindFirstExecutable(candidates ...string) (string, error) { function GetRDLaunchPath (line 77) | func GetRDLaunchPath(ctx context.Context) (string, error) { function GetMainExecutable (line 95) | func GetMainExecutable(ctx context.Context) (string, error) { FILE: src/go/rdctl/pkg/paths/paths_windows_test.go function TestGetPaths (line 16) | func TestGetPaths(t *testing.T) { function makeRdctl (line 95) | func makeRdctl(t *testing.T, appDir string) string { function makeExecutable (line 106) | func makeExecutable(t *testing.T, appDir string) string { function TestGetRDLaunchPath (line 115) | func TestGetRDLaunchPath(t *testing.T) { function TestGetMainExecutable (line 157) | func TestGetMainExecutable(t *testing.T) { FILE: src/go/rdctl/pkg/plist/plist.go constant indentChange (line 25) | indentChange = " " function convertToPListLines (line 39) | func convertToPListLines(structType reflect.Type, value reflect.Value, i... function xmlEscapeText (line 151) | func xmlEscapeText(s string) (string, error) { function JSONToPlist (line 161) | func JSONToPlist(settingsBodyAsJSON string) (string, error) { FILE: src/go/rdctl/pkg/plist/plist_test.go function TestJsonToPlistFormat (line 12) | func TestJsonToPlistFormat(t *testing.T) { FILE: src/go/rdctl/pkg/process/process_darwin.go constant CTL_KERN (line 29) | CTL_KERN = "kern" constant KERN_PROCARGS (line 30) | KERN_PROCARGS = 38 function iterProcesses (line 36) | func iterProcesses(callback func(pid int, executable string) error) error { function WaitForProcess (line 66) | func WaitForProcess(pid int) error { FILE: src/go/rdctl/pkg/process/process_linux.go function iterProcesses (line 31) | func iterProcesses(callback func(pid int, executable string) error) error { function WaitForProcess (line 57) | func WaitForProcess(pid int) error { FILE: src/go/rdctl/pkg/process/process_test.go function TestFindPidOfProcess (line 13) | func TestFindPidOfProcess(t *testing.T) { FILE: src/go/rdctl/pkg/process/process_unix.go function TerminateProcessInDirectory (line 36) | func TerminateProcessInDirectory(directory string, force bool) error { function FindPidOfProcess (line 65) | func FindPidOfProcess(executable string) (int, error) { function KillProcessGroup (line 96) | func KillProcessGroup(pid int, wait bool) error { FILE: src/go/rdctl/pkg/process/process_windows.go type JOBOBJECT_BASIC_LIMIT_INFORMATION (line 33) | type JOBOBJECT_BASIC_LIMIT_INFORMATION struct type IO_COUNTERS (line 44) | type IO_COUNTERS struct type JOBOBJECT_EXTENDED_LIMIT_INFORMATION (line 52) | type JOBOBJECT_EXTENDED_LIMIT_INFORMATION struct constant jobName (line 62) | jobName = "RancherDesktopJob" constant JobObjectExtendedLimitInformation (line 63) | JobObjectExtendedLimitInformation = 9 constant JOB_OBJECT_LIMIT_BREAKAWAY_OK (line 64) | JOB_OBJECT_LIMIT_BREAKAWAY_OK = uint32(0x00000800) constant JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE (line 65) | JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE = uint32(0x00002000) constant JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK (line 66) | JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK = uint32(0x00001000) constant PROC_THREAD_ATTRIBUTE_JOB_LIST (line 67) | PROC_THREAD_ATTRIBUTE_JOB_LIST = 0x0002000D function buildCommandLine (line 103) | func buildCommandLine(args []string) string { function spawnProcessInJob (line 154) | func spawnProcessInJob(job windows.Handle, commandLine *uint16) (*os.Pro... function configureJobLimits (line 215) | func configureJobLimits(job windows.Handle) error { function injectHandleInProcess (line 248) | func injectHandleInProcess(pid uint32, handle windows.Handle) error { function SpawnProcessInRDJob (line 264) | func SpawnProcessInRDJob(pid uint32, command []string) (*os.ProcessState... function iterProcesses (line 313) | func iterProcesses(callback func(proc windows.Handle, executable string)... function FindPidOfProcess (line 385) | func FindPidOfProcess(executable string) (int, error) { function KillProcessGroup (line 420) | func KillProcessGroup(pid int, wait bool) error { function TerminateProcessInDirectory (line 427) | func TerminateProcessInDirectory(directory string, force bool) error { FILE: src/go/rdctl/pkg/process/process_windows_test.go function TestBuildCommandLine (line 12) | func TestBuildCommandLine(t *testing.T) { FILE: src/go/rdctl/pkg/reg/reg.go constant HkcuRegistryHive (line 21) | HkcuRegistryHive = "hkcu" constant HklmRegistryHive (line 22) | HklmRegistryHive = "hklm" function escape (line 24) | func escape(s string) string { function convertToRegFormat (line 42) | func convertToRegFormat(pathParts []string, structType reflect.Type, val... function stringToMultiStringHexBytes (line 164) | func stringToMultiStringHexBytes(values []string) string { function JSONToReg (line 184) | func JSONToReg(hiveType, profileType, settingsBodyAsJSON string) ([]stri... FILE: src/go/rdctl/pkg/reg/reg_test.go constant DefaultsHeader (line 14) | DefaultsHeader = "HKEY_CURRENT_USER\\SOFTWARE\\Policies\\Rancher Desktop... function TestJsonToRegFormat (line 17) | func TestJsonToRegFormat(t *testing.T) { FILE: src/go/rdctl/pkg/runner/runner.go type TaskRunner (line 14) | type TaskRunner struct method Add (line 32) | func (tr *TaskRunner) Add(function func() error) { method Wait (line 38) | func (tr *TaskRunner) Wait() error { function NewTaskRunner (line 20) | func NewTaskRunner(ctx context.Context) *TaskRunner { function checkContextBetween (line 48) | func checkContextBetween(ctx context.Context, funcChan <-chan func() err... FILE: src/go/rdctl/pkg/runner/runner_test.go function TestTaskRunner (line 11) | func TestTaskRunner(t *testing.T) { FILE: src/go/rdctl/pkg/shell/shell.go function SpawnCommand (line 46) | func SpawnCommand(ctx context.Context, args ...string) (*exec.Cmd, error) { function setupPathEnvVar (line 97) | func setupPathEnvVar(p *paths.Paths) error { function checkLimaIsRunning (line 111) | func checkLimaIsRunning(ctx context.Context, commandName string) error { function assertWSLIsRunning (line 144) | func assertWSLIsRunning(ctx context.Context, distroName string) error { FILE: src/go/rdctl/pkg/shutdown/shutdown.go type shutdownData (line 41) | type shutdownData struct method waitForAppToDieOrKillIt (line 134) | func (s *shutdownData) waitForAppToDieOrKillIt(ctx context.Context, ch... type InitiatingCommand (line 45) | type InitiatingCommand constant Shutdown (line 48) | Shutdown InitiatingCommand = "shutdown" constant FactoryReset (line 49) | FactoryReset InitiatingCommand = "factory-reset" constant appKillRetryCount (line 51) | appKillRetryCount = 15 constant appKillWaitInterval (line 53) | appKillWaitInterval = 2 * time.Second function newShutdownData (line 58) | func newShutdownData(waitForShutdown bool) *shutdownData { function FinishShutdown (line 65) | func FinishShutdown(ctx context.Context, waitForShutdown bool, initiatin... function getQemuExecutable (line 156) | func getQemuExecutable() (string, error) { function isExecutableRunningFunc (line 188) | func isExecutableRunningFunc(executablePath string) func(context.Context... function terminateExecutableFunc (line 198) | func terminateExecutableFunc(executablePath string) func(context.Context... function checkLima (line 217) | func checkLima(ctx context.Context) (bool, error) { function runCommandIgnoreOutput (line 227) | func runCommandIgnoreOutput(cmd *exec.Cmd) error { function stopLima (line 234) | func stopLima(ctx context.Context) error { function stopLimaWithForce (line 238) | func stopLimaWithForce(ctx context.Context) error { function deleteLima (line 242) | func deleteLima(ctx context.Context) error { function terminateRancherDesktopFunc (line 246) | func terminateRancherDesktopFunc(appDir string) func(context.Context) er... FILE: src/go/rdctl/pkg/snapshot/copyFile_darwin.go function copyFile (line 18) | func copyFile(dst, src string, copyOnWrite bool, fileMode os.FileMode) e... FILE: src/go/rdctl/pkg/snapshot/copyFile_linux.go function copyFile (line 18) | func copyFile(dst, src string, copyOnWrite bool, fileMode os.FileMode) e... FILE: src/go/rdctl/pkg/snapshot/manager.go constant completeFileName (line 20) | completeFileName = "complete.txt" constant completeFileContents (line 21) | completeFileContents = "The presence of this file indicates that this sn... constant maxNameLength (line 22) | maxNameLength = 250 constant nameDisplayCutoffSize (line 23) | nameDisplayCutoffSize = 30 type Manager (line 26) | type Manager struct method Snapshot (line 47) | func (manager *Manager) Snapshot(name string) (Snapshot, error) { method SnapshotDirectory (line 60) | func (manager *Manager) SnapshotDirectory(snapshot Snapshot) string { method ValidateName (line 66) | func (manager *Manager) ValidateName(name string) error { method writeMetadataFile (line 102) | func (manager *Manager) writeMetadataFile(snapshot Snapshot) error { method Create (line 122) | func (manager *Manager) Create(ctx context.Context, name, description ... method List (line 159) | func (manager *Manager) List(includeIncomplete bool) ([]Snapshot, erro... method Delete (line 195) | func (manager *Manager) Delete(name string) error { method Restore (line 208) | func (manager *Manager) Restore(ctx context.Context, name string) (err... function NewManager (line 32) | func NewManager() (*Manager, error) { function checkForInvalidCharacter (line 238) | func checkForInvalidCharacter(name string) error { function contextIsDone (line 247) | func contextIsDone(ctx context.Context) bool { function truncate (line 258) | func truncate(input string, maxChars int) string { FILE: src/go/rdctl/pkg/snapshot/manager_test.go type TestFile (line 16) | type TestFile struct function TestManager (line 21) | func TestManager(t *testing.T) { FILE: src/go/rdctl/pkg/snapshot/manager_unix_test.go function populateFiles (line 17) | func populateFiles(t *testing.T, includeOverrideYaml bool) (*paths.Paths... function newTestManager (line 69) | func newTestManager(appPaths *paths.Paths) *Manager { function TestManagerUnix (line 78) | func TestManagerUnix(t *testing.T) { FILE: src/go/rdctl/pkg/snapshot/manager_windows_test.go function populateFiles (line 15) | func populateFiles(t *testing.T, _ bool) (*paths.Paths, map[string]TestF... function newTestManager (line 41) | func newTestManager(appPaths *paths.Paths) *Manager { function TestManagerWindows (line 52) | func TestManagerWindows(t *testing.T) { FILE: src/go/rdctl/pkg/snapshot/snapshot.go type Snapshot (line 8) | type Snapshot struct method getTimeString (line 15) | func (s *Snapshot) getTimeString() string { method MarshalJSON (line 19) | func (s *Snapshot) MarshalJSON() ([]byte, error) { FILE: src/go/rdctl/pkg/snapshot/snapshotter.go type Snapshotter (line 13) | type Snapshotter interface FILE: src/go/rdctl/pkg/snapshot/snapshotter_unix.go type snapshotFile (line 17) | type snapshotFile struct type SnapshotterImpl (line 32) | type SnapshotterImpl struct method Files (line 39) | func (snapshotter SnapshotterImpl) Files(appPaths *paths.Paths, snapsh... method CreateFiles (line 94) | func (snapshotter SnapshotterImpl) CreateFiles(ctx context.Context, ap... method RestoreFiles (line 124) | func (snapshotter SnapshotterImpl) RestoreFiles(ctx context.Context, a... function NewSnapshotterImpl (line 35) | func NewSnapshotterImpl() Snapshotter { FILE: src/go/rdctl/pkg/snapshot/snapshotter_windows.go type wslDistro (line 15) | type wslDistro struct type SnapshotterImpl (line 24) | type SnapshotterImpl struct method WSLDistros (line 28) | func (snapshotter SnapshotterImpl) WSLDistros(appPaths *paths.Paths) [... method CreateFiles (line 71) | func (snapshotter SnapshotterImpl) CreateFiles(ctx context.Context, ap... method RestoreFiles (line 108) | func (snapshotter SnapshotterImpl) RestoreFiles(ctx context.Context, a... function copyFile (line 45) | func copyFile(dst, src string) error { function NewSnapshotterImpl (line 65) | func NewSnapshotterImpl() SnapshotterImpl { FILE: src/go/rdctl/pkg/utils/utils.go function GetParentDir (line 11) | func GetParentDir(fullPath string, steps int) string { type mapKeyWithString (line 19) | type mapKeyWithString struct function SortKeys (line 25) | func SortKeys(mapKeys []reflect.Value) []mapKeyWithString { type structFieldWithString (line 37) | type structFieldWithString struct function SortStructFields (line 43) | func SortStructFields(structType reflect.Type) []structFieldWithString { FILE: src/go/rdctl/pkg/wsl/mock_windows.go type MockWSL (line 5) | type MockWSL struct method UnregisterDistros (line 7) | func (wsl MockWSL) UnregisterDistros(ctx context.Context) error { method ExportDistro (line 11) | func (wsl MockWSL) ExportDistro(ctx context.Context, distroName, fileN... method ImportDistro (line 15) | func (wsl MockWSL) ImportDistro(ctx context.Context, distroName, insta... FILE: src/go/rdctl/pkg/wsl/names.go constant DistributionName (line 21) | DistributionName = "rancher-desktop" constant DataDistributionName (line 23) | DataDistributionName = DistributionName + "-data" FILE: src/go/rdctl/pkg/wsl/wsl_windows.go type WSL (line 17) | type WSL interface type WSLImpl (line 29) | type WSLImpl struct method UnregisterDistros (line 31) | func (wsl WSLImpl) UnregisterDistros(ctx context.Context) error { method ExportDistro (line 61) | func (wsl WSLImpl) ExportDistro(ctx context.Context, distroName, fileN... method ImportDistro (line 71) | func (wsl WSLImpl) ImportDistro(ctx context.Context, distroName, insta... function wrapWSLError (line 85) | func wrapWSLError(output []byte, err error) error { FILE: src/go/spin-stub/main.go constant appName (line 12) | appName = "rancher-desktop" function main (line 14) | func main() { FILE: src/go/startup-profile/main.go type marshalledPath (line 17) | type marshalledPath method MarshalText (line 19) | func (p *marshalledPath) MarshalText() ([]byte, error) { method UnmarshalText (line 23) | func (p *marshalledPath) UnmarshalText(text []byte) error { function main (line 37) | func main() { FILE: src/go/startup-profile/model/event.go type EventPhase (line 5) | type EventPhase constant EventPhaseBegin (line 8) | EventPhaseBegin = EventPhase("B") constant EventPhaseEnd (line 9) | EventPhaseEnd = EventPhase("E") constant EventPhaseInstant (line 10) | EventPhaseInstant = EventPhase("i") type Event (line 15) | type Event struct FILE: src/go/startup-profile/parsers/const.go constant osWindows (line 3) | osWindows = "windows" FILE: src/go/startup-profile/parsers/dmesg.go function ParseDmesg (line 18) | func ParseDmesg(ctx context.Context) ([]*model.Event, error) { FILE: src/go/startup-profile/parsers/interface.go type Parser (line 17) | type Parser function readRDLogFile (line 21) | func readRDLogFile(ctx context.Context, name string) (*bufio.Scanner, er... FILE: src/go/startup-profile/parsers/lima-ha.go function ParseLimaHostAgentLogs (line 16) | func ParseLimaHostAgentLogs(ctx context.Context) ([]*model.Event, error) { FILE: src/go/startup-profile/parsers/lima-init.go function ParseLimaInitLogs (line 15) | func ParseLimaInitLogs(ctx context.Context) ([]*model.Event, error) { FILE: src/go/startup-profile/parsers/networking.go function ParseNetworkingLogs (line 12) | func ParseNetworkingLogs(ctx context.Context) ([]*model.Event, error) { FILE: src/go/startup-profile/parsers/progress.go function ParseProgress (line 15) | func ParseProgress(ctx context.Context) ([]*model.Event, error) { FILE: src/go/startup-profile/parsers/rc.go function ProcessRCLogs (line 17) | func ProcessRCLogs(ctx context.Context) ([]*model.Event, error) { FILE: src/go/startup-profile/parsers/windows-guest-agent.go function ParseWindowsGuestAgentLogs (line 13) | func ParseWindowsGuestAgentLogs(ctx context.Context) ([]*model.Event, er... FILE: src/go/startup-profile/parsers/windows-integration.go function ParseWindowsIntegrationLogs (line 13) | func ParseWindowsIntegrationLogs(ctx context.Context) ([]*model.Event, e... FILE: src/go/startup-profile/parsers/wsl-helper.go function ParseWSLHelperLogs (line 15) | func ParseWSLHelperLogs(ctx context.Context) ([]*model.Event, error) { FILE: src/go/startup-profile/rdctl/rdctl.go function Rdctl (line 14) | func Rdctl(ctx context.Context, args ...string) (*bytes.Buffer, error) { FILE: src/go/startup-profile/render/model.go type nodeId (line 5) | type nodeId type profile (line 9) | type profile struct type profileNode (line 18) | type profileNode struct type callFrame (line 28) | type callFrame struct FILE: src/go/startup-profile/render/process.go function ProcessSource (line 21) | func ProcessSource(ctx context.Context, name string, events []*model.Eve... function processEvents (line 94) | func processEvents(events []*model.Event) error { FILE: src/go/startup-profile/render/render.go function Render (line 16) | func Render(ctx context.Context, events []*model.Event) (any, error) { FILE: src/go/startup-profile/run.go function run (line 18) | func run(ctx context.Context, outPath marshalledPath) error { FILE: src/go/wsl-helper/cmd/certificates_windows.go function init (line 65) | func init() { FILE: src/go/wsl-helper/cmd/dockerproxy.go function init (line 30) | func init() { FILE: src/go/wsl-helper/cmd/dockerproxy_kill_linux.go function init (line 44) | func init() { FILE: src/go/wsl-helper/cmd/dockerproxy_serve_linux.go function init (line 58) | func init() { FILE: src/go/wsl-helper/cmd/dockerproxy_serve_windows.go function init (line 54) | func init() { FILE: src/go/wsl-helper/cmd/dockerproxy_start.go function init (line 43) | func init() { FILE: src/go/wsl-helper/cmd/enum.go type enumValue (line 25) | type enumValue struct method String (line 30) | func (v *enumValue) String() string { method Set (line 34) | func (v *enumValue) Set(newVal string) error { method Type (line 44) | func (v *enumValue) Type() string { FILE: src/go/wsl-helper/cmd/k3s.go function init (line 31) | func init() { FILE: src/go/wsl-helper/cmd/k3s_kubeconfig.go type kubeConfig (line 32) | type kubeConfig struct constant kubeConfigExistTimeout (line 53) | kubeConfigExistTimeout = 10 * time.Second function init (line 103) | func init() { FILE: src/go/wsl-helper/cmd/kubeconfig.go constant rdCluster (line 36) | rdCluster = "rancher-desktop" function requireManualSymlink (line 120) | func requireManualSymlink(linkPath string) (bool, error) { function removeConfig (line 137) | func removeConfig(configPath string) error { function readKubeConfig (line 145) | func readKubeConfig(configPath string) (kubeConfig, error) { function init (line 160) | func init() { FILE: src/go/wsl-helper/cmd/process_kill_windows.go function init (line 38) | func init() { FILE: src/go/wsl-helper/cmd/process_spawn_windows.go function init (line 56) | func init() { FILE: src/go/wsl-helper/cmd/process_windows.go function init (line 30) | func init() { FILE: src/go/wsl-helper/cmd/root.go function Execute (line 44) | func Execute() { function init (line 54) | func init() { function initConfig (line 60) | func initConfig() { FILE: src/go/wsl-helper/cmd/version.go function init (line 38) | func init() { FILE: src/go/wsl-helper/cmd/wsl.go function init (line 30) | func init() { FILE: src/go/wsl-helper/cmd/wsl_info.go function init (line 48) | func init() { FILE: src/go/wsl-helper/cmd/wsl_integration_docker_linux.go function init (line 59) | func init() { FILE: src/go/wsl-helper/cmd/wsl_integration_linux.go function init (line 29) | func init() { FILE: src/go/wsl-helper/cmd/wsl_integration_state_linux.go function init (line 55) | func init() { FILE: src/go/wsl-helper/main.go function main (line 20) | func main() { FILE: src/go/wsl-helper/pkg/certificates/certificates_windows.go type Entry (line 33) | type Entry struct function getCertName (line 39) | func getCertName(ctx *windows.CertContext) string { function GetSystemCertificates (line 51) | func GetSystemCertificates(storeName string) (<-chan Entry, error) { FILE: src/go/wsl-helper/pkg/certificates/certificates_windows_test.go function TestGetSystemCertificates_UseAfterFree (line 16) | func TestGetSystemCertificates_UseAfterFree(t *testing.T) { FILE: src/go/wsl-helper/pkg/dockerproxy/defaults.go constant DefaultPort (line 20) | DefaultPort = 23752375 FILE: src/go/wsl-helper/pkg/dockerproxy/generate.go function init (line 26) | func init() { FILE: src/go/wsl-helper/pkg/dockerproxy/mungers/containers_create_linux.go constant mountRoot (line 58) | mountRoot = "rancher-desktop/run/docker-mounts" type bindManager (line 65) | type bindManager struct method load (line 114) | func (b *bindManager) load() error { method persist (line 132) | func (b *bindManager) persist() error { method makeMount (line 157) | func (b *bindManager) makeMount() string { method prepareMountPath (line 172) | func (b *bindManager) prepareMountPath(target, bindKey string) error { method mungeContainersCreateRequest (line 209) | func (b *bindManager) mungeContainersCreateRequest(req *http.Request, ... method mungeContainersCreateResponse (line 290) | func (b *bindManager) mungeContainersCreateResponse(resp *http.Respons... method mungeContainersStartRequest (line 335) | func (b *bindManager) mungeContainersStartRequest(req *http.Request, c... method mungeContainersStartResponse (line 378) | func (b *bindManager) mungeContainersStartResponse(req *http.Response,... method mungeContainersDeleteResponse (line 408) | func (b *bindManager) mungeContainersDeleteResponse(resp *http.Respons... type bindManagerEntry (line 84) | type bindManagerEntry struct function newBindManager (line 89) | func newBindManager() (*bindManager, error) { type containersCreateRequestBody (line 202) | type containersCreateRequestBody struct type containersCreateResponseBody (line 284) | type containersCreateResponseBody struct function init (line 433) | func init() { FILE: src/go/wsl-helper/pkg/dockerproxy/mungers/containers_create_linux_test.go function TestNewBindManager (line 39) | func TestNewBindManager(t *testing.T) { function TestBindManagerPersist (line 53) | func TestBindManagerPersist(t *testing.T) { function TestContainersCreate (line 81) | func TestContainersCreate(t *testing.T) { function TestContainersStart (line 229) | func TestContainersStart(t *testing.T) { function TestContainerDelete (line 302) | func TestContainerDelete(t *testing.T) { FILE: src/go/wsl-helper/pkg/dockerproxy/mungers/containers_create_windows.go type containersCreateBody (line 33) | type containersCreateBody struct function mungeContainersCreate (line 40) | func mungeContainersCreate(req *http.Request, contextValue *dockerproxy.... function init (line 108) | func init() { FILE: src/go/wsl-helper/pkg/dockerproxy/mungers/containers_create_windows_test.go function TestContainersCreate (line 36) | func TestContainersCreate(t *testing.T) { FILE: src/go/wsl-helper/pkg/dockerproxy/mungers/helpers.go function readRequestBodyJSON (line 32) | func readRequestBodyJSON(req *http.Request, data interface{}) error { FILE: src/go/wsl-helper/pkg/dockerproxy/mungers/helpers_linux.go function readResponseBodyJSON (line 31) | func readResponseBodyJSON(resp *http.Response, data any) error { FILE: src/go/wsl-helper/pkg/dockerproxy/platform/hyperv.go type racer (line 34) | type racer struct method wait (line 56) | func (r *racer) wait() (hvsock.GUID, error) { method resolve (line 69) | func (r *racer) resolve(guid hvsock.GUID) { method reject (line 80) | func (r *racer) reject(err error) { method Error (line 88) | func (r racer) Error() string { method Unwrap (line 104) | func (r racer) Unwrap() error { function newRacer (line 44) | func newRacer(n int) *racer { function probeVMGUID (line 115) | func probeVMGUID(port uint32) (hvsock.GUID, error) { FILE: src/go/wsl-helper/pkg/dockerproxy/platform/hyperv_test.go function TestRacer (line 30) | func TestRacer(t *testing.T) { FILE: src/go/wsl-helper/pkg/dockerproxy/platform/serve_linux.go constant DefaultEndpoint (line 34) | DefaultEndpoint = "unix:///var/run/docker.sock" function MakeDialer (line 41) | func MakeDialer(proxyEndpoint string) (func(ctx context.Context) (net.Co... function Listen (line 53) | func Listen(ctx context.Context, endpoint string) (net.Listener, error) { function ParseBindString (line 114) | func ParseBindString(input string) (string, string, string, bool) { FILE: src/go/wsl-helper/pkg/dockerproxy/platform/serve_windows.go constant DefaultEndpoint (line 34) | DefaultEndpoint = "npipe:////./pipe/docker_engine" function MakeDialer (line 41) | func MakeDialer(port uint32) (func(ctx context.Context) (net.Conn, error... function dialHvsock (line 58) | func dialHvsock(vmGUID hvsock.GUID, port uint32) (net.Conn, error) { function Listen (line 95) | func Listen(ctx context.Context, endpoint string) (net.Listener, error) { function ParseBindString (line 118) | func ParseBindString(input string) (string, string, string, bool) { function isSlash (line 149) | func isSlash(input string, indices ...int) bool { function IsAbsolutePath (line 158) | func IsAbsolutePath(input string) bool { function TranslatePathFromClient (line 172) | func TranslatePathFromClient(ctx context.Context, windowsPath string) (s... FILE: src/go/wsl-helper/pkg/dockerproxy/platform/serve_windows_test.go function TestParseBindString (line 25) | func TestParseBindString(t *testing.T) { FILE: src/go/wsl-helper/pkg/dockerproxy/platform/vsock_linux.go function sockaddrToVsock (line 35) | func sockaddrToVsock(sa unix.Sockaddr) *vsock.Addr { function ListenVsockNonBlocking (line 43) | func ListenVsockNonBlocking(cid, port uint32) (net.Listener, error) { type vsockListener (line 61) | type vsockListener struct method Accept (line 67) | func (v *vsockListener) Accept() (net.Conn, error) { method Close (line 76) | func (v *vsockListener) Close() error { method Addr (line 82) | func (v *vsockListener) Addr() net.Addr { type vsockConn (line 87) | type vsockConn struct method LocalAddr (line 100) | func (v *vsockConn) LocalAddr() net.Addr { method RemoteAddr (line 105) | func (v *vsockConn) RemoteAddr() net.Addr { method Close (line 110) | func (v *vsockConn) Close() error { method CloseRead (line 115) | func (v *vsockConn) CloseRead() error { method CloseWrite (line 120) | func (v *vsockConn) CloseWrite() error { method Read (line 125) | func (v *vsockConn) Read(buf []byte) (int, error) { method Write (line 130) | func (v *vsockConn) Write(buf []byte) (int, error) { method SetDeadline (line 135) | func (v *vsockConn) SetDeadline(t time.Time) error { method SetReadDeadline (line 140) | func (v *vsockConn) SetReadDeadline(t time.Time) error { method SetWriteDeadline (line 145) | func (v *vsockConn) SetWriteDeadline(t time.Time) error { method File (line 150) | func (v *vsockConn) File() (*os.File, error) { function newVsockConn (line 94) | func newVsockConn(fd uintptr, local, remote *vsock.Addr) *vsockConn { FILE: src/go/wsl-helper/pkg/dockerproxy/platform/wsl_mountpoint_linux.go constant mountPointField (line 30) | mountPointField = 4 function GetWSLMountPoint (line 35) | func GetWSLMountPoint() (string, error) { FILE: src/go/wsl-helper/pkg/dockerproxy/serve.go type requestContextKeyType (line 44) | type requestContextKeyType struct type RequestContextValue (line 47) | type RequestContextValue type containerInspectResponseBody (line 52) | type containerInspectResponseBody struct constant dockerAPIVersion (line 56) | dockerAPIVersion = "v1.41.0" function Serve (line 60) | func Serve(ctx context.Context, endpoint string, dialer func(ctx context... type requestMunger (line 150) | type requestMunger struct method getRequestPath (line 164) | func (m *requestMunger) getRequestPath(req *http.Request) string { method MungeRequest (line 180) | func (m *requestMunger) MungeRequest(req *http.Request, dialer func(ct... method MungeResponse (line 221) | func (m *requestMunger) MungeResponse(resp *http.Response, dialer func... method CanonicalizeContainerID (line 268) | func (m *requestMunger) CanonicalizeContainerID(req *http.Request, id ... function newRequestMunger (line 158) | func newRequestMunger() *requestMunger { type requestMungerFunc (line 320) | type requestMungerFunc type responseMungerFunc (line 325) | type responseMungerFunc type mungerMethodMapping (line 331) | type mungerMethodMapping struct method getRequestMunger (line 344) | func (m *mungerMethodMapping) getRequestMunger(apiPath string) (reques... method getResponseMunger (line 362) | func (m *mungerMethodMapping) getResponseMunger(apiPath string) (respo... function convertPattern (line 389) | func convertPattern(apiPath string) *regexp.Regexp { function getMungerMethodMapping (line 408) | func getMungerMethodMapping(method string) *mungerMethodMapping { function RegisterRequestMunger (line 422) | func RegisterRequestMunger(method, apiPath string, munger requestMungerF... function RegisterResponseMunger (line 434) | func RegisterResponseMunger(method, apiPath string, munger responseMunge... function init (line 446) | func init() { FILE: src/go/wsl-helper/pkg/dockerproxy/start.go constant defaultProxyEndpoint (line 43) | defaultProxyEndpoint = "rancher-desktop/run/docker.sock" constant socketExistTimeout (line 45) | socketExistTimeout = 30 * time.Second constant fileExistSleep (line 47) | fileExistSleep = 500 * time.Millisecond function waitForFileToExist (line 52) | func waitForFileToExist(filePath string, timeout time.Duration) error { function GetDefaultProxyEndpoint (line 79) | func GetDefaultProxyEndpoint() (string, error) { function Start (line 92) | func Start(ctx context.Context, port uint32, dockerSocket string, args [... function listenOnVsock (line 144) | func listenOnVsock(ctx context.Context, port uint32, dockerSocket string... function handleConnection (line 175) | func handleConnection(ctx context.Context, conn net.Conn, dockerPath str... FILE: src/go/wsl-helper/pkg/dockerproxy/util/pipe.go function Pipe (line 24) | func Pipe(c1, c2 HalfReadWriteCloser) error { type HalfReadWriteCloser (line 59) | type HalfReadWriteCloser interface FILE: src/go/wsl-helper/pkg/dockerproxy/util/pipe_test.go type bidirectionalHalfClosePipe (line 32) | type bidirectionalHalfClosePipe struct method CloseWrite (line 60) | func (h *bidirectionalHalfClosePipe) CloseWrite() error { method Close (line 64) | func (h *bidirectionalHalfClosePipe) Close() error { method Read (line 74) | func (h *bidirectionalHalfClosePipe) Read(p []byte) (n int, err error) { method Write (line 78) | func (h *bidirectionalHalfClosePipe) Write(p []byte) (n int, err error) { function newBidirectionalHalfClosePipe (line 46) | func newBidirectionalHalfClosePipe() (h1, h2 *bidirectionalHalfClosePipe) { function TestPipe (line 101) | func TestPipe(t *testing.T) { FILE: src/go/wsl-helper/pkg/dockerproxy/util/reverse_proxy.go constant hostHeaderValue (line 15) | hostHeaderValue = "api.moby.localhost" constant targetProtocol (line 16) | targetProtocol = "http://" constant flushInterval (line 18) | flushInterval = 100 * time.Millisecond type ReverseProxy (line 31) | type ReverseProxy struct method ServeHTTP (line 53) | func (proxy ReverseProxy) ServeHTTP(rw http.ResponseWriter, r *http.Re... method forwardRequest (line 66) | func (proxy *ReverseProxy) forwardRequest(w http.ResponseWriter, r *ht... method handleUpgradedConnection (line 184) | func (proxy *ReverseProxy) handleUpgradedConnection(w http.ResponseWri... method sendError (line 259) | func (proxy *ReverseProxy) sendError(w http.ResponseWriter, msg string... method logf (line 264) | func (proxy *ReverseProxy) logf(format string, args ...any) { type flushedWriter (line 274) | type flushedWriter struct method Write (line 326) | func (fw *flushedWriter) Write(p []byte) (n int, err error) { method stopFlushing (line 339) | func (fw *flushedWriter) stopFlushing() { function newFlushedWriter (line 288) | func newFlushedWriter(ctx context.Context, w io.Writer) *flushedWriter { FILE: src/go/wsl-helper/pkg/dockerproxy/util/reverse_proxy_test.go function TestFlushedWriterPeriodicFlush (line 28) | func TestFlushedWriterPeriodicFlush(t *testing.T) { function TestFlushedWriterStopFlushingSuppressesPeriodicFlush (line 44) | func TestFlushedWriterStopFlushingSuppressesPeriodicFlush(t *testing.T) { constant flushTestTimeoutMultiplier (line 67) | flushTestTimeoutMultiplier = 5 type recordingFlusher (line 69) | type recordingFlusher struct method Flush (line 82) | func (writer *recordingFlusher) Flush() { function newRecordingFlusher (line 75) | func newRecordingFlusher() *recordingFlusher { FILE: src/go/wsl-helper/pkg/integration/docker_linux.go constant pluginDirsKey (line 34) | pluginDirsKey = "cliPluginsExtraDirs" constant credsStoreKey (line 35) | credsStoreKey = "credsStore" constant dockerCredentialWinCredExe (line 39) | dockerCredentialWinCredExe = "wincred.exe" function UpdateDockerConfig (line 44) | func UpdateDockerConfig(ctx context.Context, homeDir, pluginPath string,... function isCredHelperWorking (line 130) | func isCredHelperWorking(ctx context.Context, credsStore string) bool { function RemoveObsoletePluginSymlinks (line 141) | func RemoveObsoletePluginSymlinks(homeDir, binPath string) error { FILE: src/go/wsl-helper/pkg/integration/docker_linux_test.go function TestUpdateDockerConfig (line 32) | func TestUpdateDockerConfig(t *testing.T) { function TestRemoveObsoletePluginSymlinks (line 167) | func TestRemoveObsoletePluginSymlinks(t *testing.T) { FILE: src/go/wsl-helper/pkg/integration/integration.go constant markerPath (line 28) | markerPath = "/.rancher-desktop-integration" constant markerContents (line 29) | markerContents = "This file is used to mark Rancher Desktop W... constant integrationFilePermission (line 30) | integrationFilePermission = 0o644 function Set (line 34) | func Set() error { function Delete (line 40) | func Delete() error { function Show (line 51) | func Show() error { FILE: src/go/wsl-helper/pkg/process/kill_others_linux.go function KillOthers (line 16) | func KillOthers(args ...string) error { FILE: src/go/wsl-helper/pkg/process/kill_windows.go constant ATTACH_PARENT_PROCESS (line 29) | ATTACH_PARENT_PROCESS = math.MaxUint32 function Kill (line 32) | func Kill(pid int) error { FILE: src/go/wsl-helper/pkg/process/run_windows.go function Launch (line 25) | func Launch(ctx context.Context, executable string, args ...string) error { FILE: src/go/wsl-helper/pkg/process/wait_windows.go function WaitPid (line 27) | func WaitPid(pid uint32) error { FILE: src/go/wsl-helper/pkg/wsl-utils/install_windows.go function UpdateWSL (line 14) | func UpdateWSL(ctx context.Context, log *logrus.Entry) error { FILE: src/go/wsl-helper/pkg/wsl-utils/run_windows.go type WSLRunner (line 15) | type WSLRunner interface type wslRunnerImpl (line 26) | type wslRunnerImpl struct method WithStdout (line 38) | func (r *wslRunnerImpl) WithStdout(w io.Writer) WSLRunner { method WithStderr (line 43) | func (r *wslRunnerImpl) WithStderr(w io.Writer) WSLRunner { method Run (line 48) | func (r *wslRunnerImpl) Run(ctx context.Context, args ...string) error { method run (line 52) | func (r *wslRunnerImpl) run(ctx context.Context, args ...string) error { function NewWSLRunner (line 32) | func NewWSLRunner() WSLRunner { FILE: src/go/wsl-helper/pkg/wsl-utils/version_windows.go type WSLInfo (line 36) | type WSLInfo struct method String (line 45) | func (i WSLInfo) String() string { constant kMsiUpgradeCode (line 67) | kMsiUpgradeCode = "{1C3DB5B6-65A5-4EBC-A5B9-2F2D6F665F48}" constant guidLength (line 69) | guidLength = 39 constant wslExitNotInstalled (line 72) | wslExitNotInstalled = 50 constant wslExitNoKernel (line 75) | wslExitNoKernel = 0xFFFFFE44 constant wslExitVersion (line 77) | wslExitVersion = 128 constant INSTALLPROPERTY_VERSIONSTRING (line 82) | INSTALLPROPERTY_VERSIONSTRING = "VersionString" function errorFromWin32 (line 102) | func errorFromWin32(msg string, rv uintptr) error { type PackageVersion (line 107) | type PackageVersion struct method String (line 114) | func (v PackageVersion) String() string { method UnmarshalText (line 118) | func (v *PackageVersion) UnmarshalText(text []byte) error { method Less (line 158) | func (v PackageVersion) Less(other PackageVersion) bool { function getVersionFromCLI (line 174) | func getVersionFromCLI(ctx context.Context, log *logrus.Entry) (*Package... function getInboxWSLInfo (line 224) | func getInboxWSLInfo(ctx context.Context, log *logrus.Entry) (bool, *Pac... function getMSIVersion (line 291) | func getMSIVersion(productCode []uint16, log *logrus.Entry) (*PackageVer... function GetWSLInfo (line 343) | func GetWSLInfo(ctx context.Context, log *logrus.Entry) (*WSLInfo, error) { FILE: src/go/wsl-helper/pkg/wsl-utils/version_windows_test.go function TestPackageVersion (line 38) | func TestPackageVersion(t *testing.T) { function TestWithExitCode (line 118) | func TestWithExitCode(t *testing.T) { function mockRun (line 128) | func mockRun(ctx context.Context, fn func(context.Context, ...string) er... function runPowerShell (line 138) | func runPowerShell(ctx context.Context, command string) (*bytes.Buffer, ... function TestGetVersionFromCLI (line 151) | func TestGetVersionFromCLI(t *testing.T) { function TestGetInboxWSLInfo (line 200) | func TestGetInboxWSLInfo(t *testing.T) { function TestGetMSIVersion (line 272) | func TestGetMSIVersion(t *testing.T) { FILE: src/go/wsl-helper/wix/check_windows.go constant PropWSLInstalled (line 29) | PropWSLInstalled = "WSLINSTALLED" constant PropWSLKernelOutdated (line 31) | PropWSLKernelOutdated = "WSLKERNELOUTDATED" function DetectWSLImpl (line 36) | func DetectWSLImpl(hInstall MSIHANDLE) uint32 { FILE: src/go/wsl-helper/wix/helpers_windows.go type messageType (line 27) | type messageType constant INSTALLMESSAGE_INFO (line 31) | INSTALLMESSAGE_INFO messageType = 0x04000000 constant INSTALLMESSAGE_ACTIONSTART (line 32) | INSTALLMESSAGE_ACTIONSTART messageType = 0x08000000 function submitMessage (line 35) | func submitMessage(hInstall MSIHANDLE, message messageType, data []strin... type msiWriter (line 53) | type msiWriter struct method Write (line 57) | func (w *msiWriter) Write(message []byte) (int, error) { function setProperty (line 70) | func setProperty(hInstall MSIHANDLE, name, value string) error { FILE: src/go/wsl-helper/wix/imports_windows.go type MSIHANDLE (line 21) | type MSIHANDLE FILE: src/go/wsl-helper/wix/install_windows.go function setupLogger (line 27) | func setupLogger(hInstall MSIHANDLE) *logrus.Entry { function UpdateWSLImpl (line 38) | func UpdateWSLImpl(hInstall MSIHANDLE) uint32 { FILE: src/go/wsl-helper/wix/main_windows.go function main (line 21) | func main() { function DetectWSL (line 31) | func DetectWSL(hInstall C.ulong) C.ulong { function UpdateWSL (line 41) | func UpdateWSL(hInstall C.ulong) C.ulong {