Julkaistu lähde
Lataa lähde ZIP
CH-J Tools
Selaile hakemistoja ja tiedostoja tietyn sovelluksen julkaisua varten.
CH-J / Server Manager
872 tiedostot
core-20261030T220507Z-61e4558d889f
Lisätty: · Rakennettu:
1
/** SSH sessions and the interactive terminal. The SSH connection itself lives in the Rust Core. */2
import { call, send, subscribe } from "../transport";3
import type { Result, SessionStatus, SshConnectRequest, SshTrustRequest } from "../types";5
export const ssh = Object.freeze({6
list: () => call<SessionStatus[]>("core_ssh_list", "ssh:list"),7
connect: (payload: SshConnectRequest) => call<Result<SessionStatus>>("core_ssh_connect", "ssh:connect", payload),8
trustHostKey: (payload: SshTrustRequest) => call<Result<{ host: string; port: number; fingerprint: string }>>("core_ssh_trust_host_key", "ssh:trustHostKey", payload),9
disconnect: (sessionId: string) => call<Result<{ disconnected: boolean }>>("core_ssh_disconnect", "ssh:disconnect", { sessionId }),10
resize: (sessionId: string, cols: number, rows: number) => call<Result<{ cols: number; rows: number }>>("core_ssh_resize", "ssh:resize", { sessionId, cols, rows }),11
input: (sessionId: string, data: string) => send("core_ssh_input", { sessionId, data }),12
onData: (callback: (event: { sessionId: string; data: string }) => void) => subscribe("ssh:data", callback),13
onState: (callback: (event: SessionStatus) => void) => subscribe("ssh:state", callback),14
onError: (callback: (event: { sessionId?: string; code?: string; message: string }) => void) => subscribe("ssh:error", callback)15
});SHA-256
57e01ccf1be41930c9c80e9ac412c0f81bcaca017a22792987fba216af1bd329CH-J Proprietary Software License 1.14 · Lähde ilmoitetaan CH-J Proprietary Software License 1.14-koodilla. Sen saatavuus ei muuta lisenssiehtoja eikä myönnä lisäoikeuksia.
Arkisto SHA-256
77380d4805485ffa4027fbe7858b5836f197a4aa9d52358a43e2d12d018744df