crocservice.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. // @ts-check
  2. // Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
  3. // This file is automatically generated. DO NOT EDIT
  4. /**
  5. * CrocService 是 Croc 传送功能的 Wails 服务。
  6. * @module
  7. */
  8. // eslint-disable-next-line @typescript-eslint/ban-ts-comment
  9. // @ts-ignore: Unused imports
  10. import { Call as $Call, CancellablePromise as $CancellablePromise, Create as $Create } from "@wailsio/runtime";
  11. // eslint-disable-next-line @typescript-eslint/ban-ts-comment
  12. // @ts-ignore: Unused imports
  13. import * as $models from "./models.js";
  14. /**
  15. * Available 检测 PATH 中是否存在 croc,并返回其路径与版本。
  16. * @returns {$CancellablePromise<$models.CrocInfo>}
  17. */
  18. export function Available() {
  19. return $Call.ByID(2415933301).then(/** @type {($result: any) => any} */(($result) => {
  20. return $$createType0($result);
  21. }));
  22. }
  23. /**
  24. * GetConfig 读取当前 Croc 配置(每次从设置文件读取,保证与设置页保存结果一致)。
  25. * @returns {$CancellablePromise<$models.CrocConfig>}
  26. */
  27. export function GetConfig() {
  28. return $Call.ByID(1190897156).then(/** @type {($result: any) => any} */(($result) => {
  29. return $$createType1($result);
  30. }));
  31. }
  32. /**
  33. * StartReceive 开始接收:croc --yes [--out 目录] <传输码>。
  34. * 传输码为空但设置中配置了密码时,自动把密码当作传输码,便于双方只用同一密码。
  35. * @param {string} code
  36. * @param {string} dir
  37. * @returns {$CancellablePromise<void>}
  38. */
  39. export function StartReceive(code, dir) {
  40. return $Call.ByID(2611871899, code, dir);
  41. }
  42. /**
  43. * StartSend 开始发送文件:croc --yes [--code 密码] send <文件...>。
  44. * 设置了密码时用密码作为传输码(双方一致即可),否则由 croc 生成随机传输码。
  45. * 日志通过 croc:log 事件推送。
  46. * @param {string[]} files
  47. * @returns {$CancellablePromise<void>}
  48. */
  49. export function StartSend(files) {
  50. return $Call.ByID(3871780532, files);
  51. }
  52. /**
  53. * StopReceive 终止接收任务(若在运行)。
  54. * @returns {$CancellablePromise<void>}
  55. */
  56. export function StopReceive() {
  57. return $Call.ByID(2629947971);
  58. }
  59. /**
  60. * StopSend 终止发送任务(若在运行)。
  61. * @returns {$CancellablePromise<void>}
  62. */
  63. export function StopSend() {
  64. return $Call.ByID(1820503948);
  65. }
  66. // Private type creation functions
  67. const $$createType0 = $models.CrocInfo.createFrom;
  68. const $$createType1 = $models.CrocConfig.createFrom;