// @ts-check // Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL // This file is automatically generated. DO NOT EDIT /** * CrocService 是 Croc 传送功能的 Wails 服务。 * @module */ // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore: Unused imports import { Call as $Call, CancellablePromise as $CancellablePromise, Create as $Create } from "@wailsio/runtime"; // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore: Unused imports import * as $models from "./models.js"; /** * Available 检测 PATH 中是否存在 croc,并返回其路径与版本。 * @returns {$CancellablePromise<$models.CrocInfo>} */ export function Available() { return $Call.ByID(2415933301).then(/** @type {($result: any) => any} */(($result) => { return $$createType0($result); })); } /** * GetConfig 读取当前 Croc 配置(每次从设置文件读取,保证与设置页保存结果一致)。 * @returns {$CancellablePromise<$models.CrocConfig>} */ export function GetConfig() { return $Call.ByID(1190897156).then(/** @type {($result: any) => any} */(($result) => { return $$createType1($result); })); } /** * StartReceive 开始接收:croc --yes [--out 目录] <传输码>。 * 传输码为空但设置中配置了密码时,自动把密码当作传输码,便于双方只用同一密码。 * @param {string} code * @param {string} dir * @returns {$CancellablePromise} */ export function StartReceive(code, dir) { return $Call.ByID(2611871899, code, dir); } /** * StartSend 开始发送文件:croc --yes [--code 密码] send <文件...>。 * 设置了密码时用密码作为传输码(双方一致即可),否则由 croc 生成随机传输码。 * 日志通过 croc:log 事件推送。 * @param {string[]} files * @returns {$CancellablePromise} */ export function StartSend(files) { return $Call.ByID(3871780532, files); } /** * StopReceive 终止接收任务(若在运行)。 * @returns {$CancellablePromise} */ export function StopReceive() { return $Call.ByID(2629947971); } /** * StopSend 终止发送任务(若在运行)。 * @returns {$CancellablePromise} */ export function StopSend() { return $Call.ByID(1820503948); } // Private type creation functions const $$createType0 = $models.CrocInfo.createFrom; const $$createType1 = $models.CrocConfig.createFrom;