mirror of
https://github.com/hydralauncher/hydra.git
synced 2026-01-11 05:46: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",
|
"auto-launch": "^5.0.6",
|
||||||
"axios": "^1.7.9",
|
"axios": "^1.7.9",
|
||||||
"axios-cookiejar-support": "^5.0.5",
|
"axios-cookiejar-support": "^5.0.5",
|
||||||
|
"check-disk-space": "^3.4.0",
|
||||||
"classic-level": "^2.0.0",
|
"classic-level": "^2.0.0",
|
||||||
"classnames": "^2.5.1",
|
"classnames": "^2.5.1",
|
||||||
"color": "^4.2.3",
|
"color": "^4.2.3",
|
||||||
@@ -57,8 +58,7 @@
|
|||||||
"create-desktop-shortcuts": "^1.11.1",
|
"create-desktop-shortcuts": "^1.11.1",
|
||||||
"date-fns": "^3.6.0",
|
"date-fns": "^3.6.0",
|
||||||
"dexie": "^4.0.10",
|
"dexie": "^4.0.10",
|
||||||
"diskusage": "^1.2.0",
|
"electron-log": "^5.4.3",
|
||||||
"electron-log": "^5.2.4",
|
|
||||||
"electron-updater": "^6.6.2",
|
"electron-updater": "^6.6.2",
|
||||||
"embla-carousel-autoplay": "^8.6.0",
|
"embla-carousel-autoplay": "^8.6.0",
|
||||||
"embla-carousel-react": "^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 { registerEvent } from "../register-event";
|
||||||
|
import checkDiskSpace from "check-disk-space";
|
||||||
|
|
||||||
const getDiskFreeSpace = async (
|
const getDiskFreeSpace = async (
|
||||||
_event: Electron.IpcMainInvokeEvent,
|
_event: Electron.IpcMainInvokeEvent,
|
||||||
path: string
|
path: string
|
||||||
) => disk.check(path);
|
): Promise<DiskUsage> => {
|
||||||
|
const result = await checkDiskSpace(path);
|
||||||
|
return { free: result.free, total: result.size };
|
||||||
|
};
|
||||||
|
|
||||||
registerEvent("getDiskFreeSpace", getDiskFreeSpace);
|
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,
|
AchievementNotificationInfo,
|
||||||
UserLibraryResponse,
|
UserLibraryResponse,
|
||||||
Game,
|
Game,
|
||||||
|
DiskUsage,
|
||||||
} from "@types";
|
} from "@types";
|
||||||
import type { AxiosProgressEvent } from "axios";
|
import type { AxiosProgressEvent } from "axios";
|
||||||
import type disk from "diskusage";
|
|
||||||
|
|
||||||
declare global {
|
declare global {
|
||||||
declare module "*.svg" {
|
declare module "*.svg" {
|
||||||
@@ -271,7 +271,7 @@ declare global {
|
|||||||
>;
|
>;
|
||||||
|
|
||||||
/* Hardware */
|
/* Hardware */
|
||||||
getDiskFreeSpace: (path: string) => Promise<disk.DiskUsage>;
|
getDiskFreeSpace: (path: string) => Promise<DiskUsage>;
|
||||||
checkFolderWritePermission: (path: string) => Promise<boolean>;
|
checkFolderWritePermission: (path: string) => Promise<boolean>;
|
||||||
|
|
||||||
/* Cloud save */
|
/* Cloud save */
|
||||||
|
|||||||
@@ -10,6 +10,11 @@ export type HydraCloudFeature =
|
|||||||
| "backup"
|
| "backup"
|
||||||
| "achievements-points";
|
| "achievements-points";
|
||||||
|
|
||||||
|
export interface DiskUsage {
|
||||||
|
free: number;
|
||||||
|
total: number;
|
||||||
|
}
|
||||||
|
|
||||||
export interface GameRepack {
|
export interface GameRepack {
|
||||||
id: number;
|
id: number;
|
||||||
title: string;
|
title: string;
|
||||||
|
|||||||
Reference in New Issue
Block a user