CH-J ToolsSSH를 통한 서버 관리
메뉴
공개된 소스

CH-J Tools

특정 애플리케이션 릴리스의 디렉터리와 파일을 살펴보세요.

소스 ZIP 다운로드
CH-J / Server Manager 1704 개 파일
0.1.2-beta 추가됨: · 빌드됨:
profiles.ts 추가됨: 날짜 기록 없음 1.5 KB · 17 줄
코드 파일 다운로드
1/** Server profiles, private-key selection and the portable profile format (chj-server-profiles v1). */
2import { call } from "../transport";
3import type { ProfileInput, ServerProfile } from "../types";
5export interface ImportPreviewRow { name: string; host: string; username: string; port: number; duplicate: boolean }
6export type ImportPreview = { canceled: true } | { canceled: false; token: string; format: "json" | "csv"; servers: ImportPreviewRow[] };
8export const profiles = Object.freeze({
9 list: () => call<ServerProfile[]>("core_profiles_list", "profiles:list"),
10 save: (payload: ProfileInput) => call<ServerProfile>("core_profiles_save", "profiles:save", payload),
11 delete: (id: string) => call<{ removed: boolean }>("core_profiles_delete", "profiles:delete", { id }),
12 selectPrivateKey: () => call<{ canceled: boolean; path: string | null }>("core_profiles_select_private_key", "profiles:selectPrivateKey"),
13 export: (format: "json" | "csv", ids?: string[]) => call<{ canceled: boolean; count?: number }>("core_profiles_export", "profiles:export", { format, ids }),
14 previewImport: () => call<ImportPreview>("core_profiles_preview_import", "profiles:previewImport"),
15 commitImport: (token: string, policy: "skip" | "update" | "create") => call<{ created: number; updated: number; skipped: number }>("core_profiles_commit_import", "profiles:commitImport", { token, policy }),
16 cancelImport: () => call<{ canceled: true }>("core_profiles_cancel_import", "profiles:cancelImport")
17});
SHA-2569ffe04017ef0b1de9f8cc80a8604c1543004491c499e8f8f4f550de1c9142a12

CH-J Proprietary Software License 1.14 · 소스는 CH-J Proprietary Software License 1.14에 따라 제공됩니다. 소스를 공개한다고 해서 라이선스 조항이 바뀌거나 추가 권리가 부여되지는 않습니다.

압축 파일 SHA-256ac8fe790f4ba60fc098f8c985fc2656cfcc6cdc21fb34b30e308a2b54e62258f
파일