// This file is automatically generated, so please do not edit it. // @generated by `flutter_rust_bridge`@ 2.11.1. // ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import import '../frb_generated.dart'; import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated.dart'; // These functions are ignored because they are not marked as `pub`: `get_process_path` // These function are ignored because they are on traits that is not defined in current crate (put an empty `#[frb]` on it to unignore): `clone`, `clone`, `fmt`, `fmt` Future sendNotify({ String? summary, String? body, String? appName, String? appId, }) => RustLib.instance.api.crateApiWin32ApiSendNotify( summary: summary, body: body, appName: appName, appId: appId, ); /// Get system memory size in GB Future getSystemMemorySizeGb() => RustLib.instance.api.crateApiWin32ApiGetSystemMemorySizeGb(); /// Get number of logical processors Future getNumberOfLogicalProcessors() => RustLib.instance.api.crateApiWin32ApiGetNumberOfLogicalProcessors(); /// Get all system information at once Future getSystemInfo() => RustLib.instance.api.crateApiWin32ApiGetSystemInfo(); /// Get GPU info from registry (more accurate VRAM) Future getGpuInfoFromRegistry() => RustLib.instance.api.crateApiWin32ApiGetGpuInfoFromRegistry(); /// Resolve shortcut (.lnk) file to get target path Future resolveShortcut({required String lnkPath}) => RustLib.instance.api.crateApiWin32ApiResolveShortcut(lnkPath: lnkPath); /// Open file explorer and select file/folder Future openDirWithExplorer({ required String path, required bool isFile, }) => RustLib.instance.api.crateApiWin32ApiOpenDirWithExplorer( path: path, isFile: isFile, ); Future setForegroundWindow({required String windowName}) => RustLib .instance .api .crateApiWin32ApiSetForegroundWindow(windowName: windowName); Future getProcessPidByName({required String processName}) => RustLib .instance .api .crateApiWin32ApiGetProcessPidByName(processName: processName); Future> getProcessListByName({required String processName}) => RustLib.instance.api.crateApiWin32ApiGetProcessListByName( processName: processName, ); /// Kill processes by name Future killProcessByName({required String processName}) => RustLib .instance .api .crateApiWin32ApiKillProcessByName(processName: processName); /// Get disk physical sector size for performance Future getDiskPhysicalSectorSize({required String driveLetter}) => RustLib .instance .api .crateApiWin32ApiGetDiskPhysicalSectorSize(driveLetter: driveLetter); /// Create a desktop shortcut Future createDesktopShortcut({ required String targetPath, required String shortcutName, }) => RustLib.instance.api.crateApiWin32ApiCreateDesktopShortcut( targetPath: targetPath, shortcutName: shortcutName, ); /// Run a program with admin privileges (UAC) Future runAsAdmin({required String program, required String args}) => RustLib.instance.api.crateApiWin32ApiRunAsAdmin( program: program, args: args, ); /// Start a program (without waiting) Future startProcess({ required String program, required List args, }) => RustLib.instance.api.crateApiWin32ApiStartProcess( program: program, args: args, ); /// Check if NVME patch is applied Future checkNvmePatchStatus() => RustLib.instance.api.crateApiWin32ApiCheckNvmePatchStatus(); /// Add NVME patch to registry Future addNvmePatch() => RustLib.instance.api.crateApiWin32ApiAddNvmePatch(); /// Remove NVME patch from registry Future removeNvmePatch() => RustLib.instance.api.crateApiWin32ApiRemoveNvmePatch(); class ProcessInfo { final int pid; final String name; final String path; const ProcessInfo({ required this.pid, required this.name, required this.path, }); @override int get hashCode => pid.hashCode ^ name.hashCode ^ path.hashCode; @override bool operator ==(Object other) => identical(this, other) || other is ProcessInfo && runtimeType == other.runtimeType && pid == other.pid && name == other.name && path == other.path; } /// System information struct class SystemInfo { final String osName; final String cpuName; final String gpuInfo; final String diskInfo; const SystemInfo({ required this.osName, required this.cpuName, required this.gpuInfo, required this.diskInfo, }); @override int get hashCode => osName.hashCode ^ cpuName.hashCode ^ gpuInfo.hashCode ^ diskInfo.hashCode; @override bool operator ==(Object other) => identical(this, other) || other is SystemInfo && runtimeType == other.runtimeType && osName == other.osName && cpuName == other.cpuName && gpuInfo == other.gpuInfo && diskInfo == other.diskInfo; }