feat: Migrate more PowerShell calls to Rust implementation

This commit is contained in:
xkeyC
2025-12-05 11:06:54 +08:00
parent f6676ed3d8
commit 62b8718dbd
16 changed files with 1377 additions and 357 deletions

View File

@@ -920,6 +920,30 @@ class RustLibWire implements BaseWire {
late final _store_dart_post_cobject = _store_dart_post_cobjectPtr
.asFunction<void Function(DartPostCObjectFnType)>();
void wire__crate__api__win32_api__add_nvme_patch(int port_) {
return _wire__crate__api__win32_api__add_nvme_patch(port_);
}
late final _wire__crate__api__win32_api__add_nvme_patchPtr =
_lookup<ffi.NativeFunction<ffi.Void Function(ffi.Int64)>>(
'frbgen_starcitizen_doctor_wire__crate__api__win32_api__add_nvme_patch',
);
late final _wire__crate__api__win32_api__add_nvme_patch =
_wire__crate__api__win32_api__add_nvme_patchPtr
.asFunction<void Function(int)>();
void wire__crate__api__win32_api__check_nvme_patch_status(int port_) {
return _wire__crate__api__win32_api__check_nvme_patch_status(port_);
}
late final _wire__crate__api__win32_api__check_nvme_patch_statusPtr =
_lookup<ffi.NativeFunction<ffi.Void Function(ffi.Int64)>>(
'frbgen_starcitizen_doctor_wire__crate__api__win32_api__check_nvme_patch_status',
);
late final _wire__crate__api__win32_api__check_nvme_patch_status =
_wire__crate__api__win32_api__check_nvme_patch_statusPtr
.asFunction<void Function(int)>();
void wire__crate__api__ort_api__clear_all_models(int port_) {
return _wire__crate__api__ort_api__clear_all_models(port_);
}
@@ -932,6 +956,40 @@ class RustLibWire implements BaseWire {
_wire__crate__api__ort_api__clear_all_modelsPtr
.asFunction<void Function(int)>();
void wire__crate__api__win32_api__create_desktop_shortcut(
int port_,
ffi.Pointer<wire_cst_list_prim_u_8_strict> target_path,
ffi.Pointer<wire_cst_list_prim_u_8_strict> shortcut_name,
) {
return _wire__crate__api__win32_api__create_desktop_shortcut(
port_,
target_path,
shortcut_name,
);
}
late final _wire__crate__api__win32_api__create_desktop_shortcutPtr =
_lookup<
ffi.NativeFunction<
ffi.Void Function(
ffi.Int64,
ffi.Pointer<wire_cst_list_prim_u_8_strict>,
ffi.Pointer<wire_cst_list_prim_u_8_strict>,
)
>
>(
'frbgen_starcitizen_doctor_wire__crate__api__win32_api__create_desktop_shortcut',
);
late final _wire__crate__api__win32_api__create_desktop_shortcut =
_wire__crate__api__win32_api__create_desktop_shortcutPtr
.asFunction<
void Function(
int,
ffi.Pointer<wire_cst_list_prim_u_8_strict>,
ffi.Pointer<wire_cst_list_prim_u_8_strict>,
)
>();
void wire__crate__api__http_api__dns_lookup_ips(
int port_,
ffi.Pointer<wire_cst_list_prim_u_8_strict> host,
@@ -1024,6 +1082,33 @@ class RustLibWire implements BaseWire {
)
>();
void wire__crate__api__win32_api__get_disk_physical_sector_size(
int port_,
ffi.Pointer<wire_cst_list_prim_u_8_strict> drive_letter,
) {
return _wire__crate__api__win32_api__get_disk_physical_sector_size(
port_,
drive_letter,
);
}
late final _wire__crate__api__win32_api__get_disk_physical_sector_sizePtr =
_lookup<
ffi.NativeFunction<
ffi.Void Function(
ffi.Int64,
ffi.Pointer<wire_cst_list_prim_u_8_strict>,
)
>
>(
'frbgen_starcitizen_doctor_wire__crate__api__win32_api__get_disk_physical_sector_size',
);
late final _wire__crate__api__win32_api__get_disk_physical_sector_size =
_wire__crate__api__win32_api__get_disk_physical_sector_sizePtr
.asFunction<
void Function(int, ffi.Pointer<wire_cst_list_prim_u_8_strict>)
>();
void wire__crate__api__http_api__get_faster_url(
int port_,
ffi.Pointer<wire_cst_list_String> urls,
@@ -1189,6 +1274,33 @@ class RustLibWire implements BaseWire {
_wire__crate__api__win32_api__get_system_memory_size_gbPtr
.asFunction<void Function(int)>();
void wire__crate__api__win32_api__kill_process_by_name(
int port_,
ffi.Pointer<wire_cst_list_prim_u_8_strict> process_name,
) {
return _wire__crate__api__win32_api__kill_process_by_name(
port_,
process_name,
);
}
late final _wire__crate__api__win32_api__kill_process_by_namePtr =
_lookup<
ffi.NativeFunction<
ffi.Void Function(
ffi.Int64,
ffi.Pointer<wire_cst_list_prim_u_8_strict>,
)
>
>(
'frbgen_starcitizen_doctor_wire__crate__api__win32_api__kill_process_by_name',
);
late final _wire__crate__api__win32_api__kill_process_by_name =
_wire__crate__api__win32_api__kill_process_by_namePtr
.asFunction<
void Function(int, ffi.Pointer<wire_cst_list_prim_u_8_strict>)
>();
void wire__crate__api__ort_api__load_translation_model(
int port_,
ffi.Pointer<wire_cst_list_prim_u_8_strict> model_path,
@@ -1380,6 +1492,18 @@ class RustLibWire implements BaseWire {
void Function(int, ffi.Pointer<wire_cst_list_prim_u_8_strict>)
>();
void wire__crate__api__win32_api__remove_nvme_patch(int port_) {
return _wire__crate__api__win32_api__remove_nvme_patch(port_);
}
late final _wire__crate__api__win32_api__remove_nvme_patchPtr =
_lookup<ffi.NativeFunction<ffi.Void Function(ffi.Int64)>>(
'frbgen_starcitizen_doctor_wire__crate__api__win32_api__remove_nvme_patch',
);
late final _wire__crate__api__win32_api__remove_nvme_patch =
_wire__crate__api__win32_api__remove_nvme_patchPtr
.asFunction<void Function(int)>();
void wire__crate__api__win32_api__resolve_shortcut(
int port_,
ffi.Pointer<wire_cst_list_prim_u_8_strict> lnk_path,
@@ -1438,6 +1562,34 @@ class RustLibWire implements BaseWire {
)
>();
void wire__crate__api__win32_api__run_as_admin(
int port_,
ffi.Pointer<wire_cst_list_prim_u_8_strict> program,
ffi.Pointer<wire_cst_list_prim_u_8_strict> args,
) {
return _wire__crate__api__win32_api__run_as_admin(port_, program, args);
}
late final _wire__crate__api__win32_api__run_as_adminPtr =
_lookup<
ffi.NativeFunction<
ffi.Void Function(
ffi.Int64,
ffi.Pointer<wire_cst_list_prim_u_8_strict>,
ffi.Pointer<wire_cst_list_prim_u_8_strict>,
)
>
>('frbgen_starcitizen_doctor_wire__crate__api__win32_api__run_as_admin');
late final _wire__crate__api__win32_api__run_as_admin =
_wire__crate__api__win32_api__run_as_adminPtr
.asFunction<
void Function(
int,
ffi.Pointer<wire_cst_list_prim_u_8_strict>,
ffi.Pointer<wire_cst_list_prim_u_8_strict>,
)
>();
void wire__crate__api__win32_api__send_notify(
int port_,
ffi.Pointer<wire_cst_list_prim_u_8_strict> summary,
@@ -1569,6 +1721,34 @@ class RustLibWire implements BaseWire {
)
>();
void wire__crate__api__win32_api__start_process(
int port_,
ffi.Pointer<wire_cst_list_prim_u_8_strict> program,
ffi.Pointer<wire_cst_list_String> args,
) {
return _wire__crate__api__win32_api__start_process(port_, program, args);
}
late final _wire__crate__api__win32_api__start_processPtr =
_lookup<
ffi.NativeFunction<
ffi.Void Function(
ffi.Int64,
ffi.Pointer<wire_cst_list_prim_u_8_strict>,
ffi.Pointer<wire_cst_list_String>,
)
>
>('frbgen_starcitizen_doctor_wire__crate__api__win32_api__start_process');
late final _wire__crate__api__win32_api__start_process =
_wire__crate__api__win32_api__start_processPtr
.asFunction<
void Function(
int,
ffi.Pointer<wire_cst_list_prim_u_8_strict>,
ffi.Pointer<wire_cst_list_String>,
)
>();
void wire__crate__api__ort_api__translate_text(
int port_,
ffi.Pointer<wire_cst_list_prim_u_8_strict> model_key,