mirror of
https://github.com/StarCitizenToolBox/app.git
synced 2026-01-13 19:50:28 +00:00
120 lines
3.5 KiB
Dart
120 lines
3.5 KiB
Dart
// 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<void> 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<BigInt> getSystemMemorySizeGb() =>
|
|
RustLib.instance.api.crateApiWin32ApiGetSystemMemorySizeGb();
|
|
|
|
/// Get number of logical processors
|
|
Future<int> getNumberOfLogicalProcessors() =>
|
|
RustLib.instance.api.crateApiWin32ApiGetNumberOfLogicalProcessors();
|
|
|
|
/// Get all system information at once
|
|
Future<SystemInfo> getSystemInfo() =>
|
|
RustLib.instance.api.crateApiWin32ApiGetSystemInfo();
|
|
|
|
/// Get GPU info from registry (more accurate VRAM)
|
|
Future<String> getGpuInfoFromRegistry() =>
|
|
RustLib.instance.api.crateApiWin32ApiGetGpuInfoFromRegistry();
|
|
|
|
/// Resolve shortcut (.lnk) file to get target path
|
|
Future<String> resolveShortcut({required String lnkPath}) =>
|
|
RustLib.instance.api.crateApiWin32ApiResolveShortcut(lnkPath: lnkPath);
|
|
|
|
/// Open file explorer and select file/folder
|
|
Future<void> openDirWithExplorer({
|
|
required String path,
|
|
required bool isFile,
|
|
}) => RustLib.instance.api.crateApiWin32ApiOpenDirWithExplorer(
|
|
path: path,
|
|
isFile: isFile,
|
|
);
|
|
|
|
Future<bool> setForegroundWindow({required String windowName}) => RustLib
|
|
.instance
|
|
.api
|
|
.crateApiWin32ApiSetForegroundWindow(windowName: windowName);
|
|
|
|
Future<int> getProcessPidByName({required String processName}) => RustLib
|
|
.instance
|
|
.api
|
|
.crateApiWin32ApiGetProcessPidByName(processName: processName);
|
|
|
|
Future<List<ProcessInfo>> getProcessListByName({required String processName}) =>
|
|
RustLib.instance.api.crateApiWin32ApiGetProcessListByName(
|
|
processName: processName,
|
|
);
|
|
|
|
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;
|
|
}
|