mirror of
https://github.com/hydralauncher/hydra.git
synced 2026-01-10 21:36:17 +00:00
feat: change disk usage library as old one did not compile with more recent electron
This commit is contained in:
@@ -49,6 +49,7 @@
|
||||
"auto-launch": "^5.0.6",
|
||||
"axios": "^1.7.9",
|
||||
"axios-cookiejar-support": "^5.0.5",
|
||||
"check-disk-space": "^3.4.0",
|
||||
"classic-level": "^2.0.0",
|
||||
"classnames": "^2.5.1",
|
||||
"color": "^4.2.3",
|
||||
@@ -57,8 +58,7 @@
|
||||
"create-desktop-shortcuts": "^1.11.1",
|
||||
"date-fns": "^3.6.0",
|
||||
"dexie": "^4.0.10",
|
||||
"diskusage": "^1.2.0",
|
||||
"electron-log": "^5.2.4",
|
||||
"electron-log": "^5.4.3",
|
||||
"electron-updater": "^6.6.2",
|
||||
"embla-carousel-autoplay": "^8.6.0",
|
||||
"embla-carousel-react": "^8.6.0",
|
||||
|
||||
@@ -1,10 +1,13 @@
|
||||
import disk from "diskusage";
|
||||
|
||||
import { DiskUsage } from "@types";
|
||||
import { registerEvent } from "../register-event";
|
||||
import checkDiskSpace from "check-disk-space";
|
||||
|
||||
const getDiskFreeSpace = async (
|
||||
_event: Electron.IpcMainInvokeEvent,
|
||||
path: string
|
||||
) => disk.check(path);
|
||||
): Promise<DiskUsage> => {
|
||||
const result = await checkDiskSpace(path);
|
||||
return { free: result.free, total: result.size };
|
||||
};
|
||||
|
||||
registerEvent("getDiskFreeSpace", getDiskFreeSpace);
|
||||
|
||||
4
src/renderer/src/declaration.d.ts
vendored
4
src/renderer/src/declaration.d.ts
vendored
@@ -40,9 +40,9 @@ import type {
|
||||
AchievementNotificationInfo,
|
||||
UserLibraryResponse,
|
||||
Game,
|
||||
DiskUsage,
|
||||
} from "@types";
|
||||
import type { AxiosProgressEvent } from "axios";
|
||||
import type disk from "diskusage";
|
||||
|
||||
declare global {
|
||||
declare module "*.svg" {
|
||||
@@ -271,7 +271,7 @@ declare global {
|
||||
>;
|
||||
|
||||
/* Hardware */
|
||||
getDiskFreeSpace: (path: string) => Promise<disk.DiskUsage>;
|
||||
getDiskFreeSpace: (path: string) => Promise<DiskUsage>;
|
||||
checkFolderWritePermission: (path: string) => Promise<boolean>;
|
||||
|
||||
/* Cloud save */
|
||||
|
||||
@@ -10,6 +10,11 @@ export type HydraCloudFeature =
|
||||
| "backup"
|
||||
| "achievements-points";
|
||||
|
||||
export interface DiskUsage {
|
||||
free: number;
|
||||
total: number;
|
||||
}
|
||||
|
||||
export interface GameRepack {
|
||||
id: number;
|
||||
title: string;
|
||||
|
||||
Reference in New Issue
Block a user