From e27ec00f1749606f85379465abfb9d642465836e Mon Sep 17 00:00:00 2001 From: Yuri Iozzelli Date: Thu, 4 Sep 2025 16:26:50 +0200 Subject: [PATCH] Use new network interface API --- src/lib/WebVM.svelte | 6 ++++-- src/lib/network.js | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/lib/WebVM.svelte b/src/lib/WebVM.svelte index 63c9e3d..5659858 100644 --- a/src/lib/WebVM.svelte +++ b/src/lib/WebVM.svelte @@ -6,7 +6,7 @@ import '$lib/global.css'; import '@xterm/xterm/css/xterm.css' import '@fortawesome/fontawesome-free/css/all.min.css' - import { networkInterface, startLogin } from '$lib/network.js' + import { networkInterfaceConfig, startLogin } from '$lib/network.js' import { cpuActivity, diskActivity, cpuPercentage, diskLatency } from '$lib/activities.js' import { introMessage, errorMessage, unexpectedErrorMessage } from '$lib/messages.js' import { displayConfig, handleToolImpl } from '$lib/anthropic.js' @@ -21,6 +21,7 @@ var term = null; var cx = null; + var networkInterface = null; var fitAddon = null; var cxReadFunc = null; var blockCache = null; @@ -305,6 +306,7 @@ ]; try { + networkInterface = await CheerpX.TailscaleNetwork(networkInterfaceConfig); cx = await CheerpX.Linux.create({mounts: mountPoints, networkInterface: networkInterface}); } catch(e) @@ -335,7 +337,7 @@ async function handleConnect() { const w = window.open("login.html", "_blank"); - await cx.networkLogin(); + await networkInterface.up(); w.location.href = await startLogin(); } async function handleReset() diff --git a/src/lib/network.js b/src/lib/network.js index 6e44239..b22b237 100644 --- a/src/lib/network.js +++ b/src/lib/network.js @@ -148,6 +148,6 @@ export function updateButtonData(state, handleConnect) { } } -export const networkInterface = { authKey: authKey, controlUrl: controlUrl, loginUrlCb: loginUrlCb, stateUpdateCb: stateUpdateCb, netmapUpdateCb: netmapUpdateCb }; +export const networkInterfaceConfig = { authKey: authKey, controlUrl: controlUrl, loginUrlCb: loginUrlCb, stateUpdateCb: stateUpdateCb, netmapUpdateCb: netmapUpdateCb }; export const networkData = { currentIp: null, connectionState: connectionState, exitNode: exitNode, loginUrl: null, dashboardUrl: dashboardUrl }