Skip to content

Commit d5a5bd7

Browse files
authored
refactor/cleanup (#426)
1 parent cbdb43b commit d5a5bd7

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

69 files changed

+551
-360
lines changed

Cargo.lock

Lines changed: 121 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ sysinfo = { version = "=0.34.2", features = [ "serde" ] }
173173
thiserror = { version = "2" }
174174
whoami = { version = "=1.6.0" }
175175
opener = { version = "=0.8.2" }
176+
shadow-rs = { version = "1.4.0", default-features = false }
176177

177178
# macro
178179
paste = { version = "1" }

apps/oneclient/desktop/build.rs

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,3 @@
1-
use std::process::Command;
2-
use std::time::{SystemTime, UNIX_EPOCH};
3-
41
fn main() {
5-
let output = Command::new("git")
6-
.args(&["rev-parse", "HEAD"])
7-
.output()
8-
.unwrap();
9-
let git_hash = String::from_utf8(output.stdout).unwrap();
10-
println!("cargo:rustc-env=GIT_HASH={}", git_hash);
11-
12-
let start = SystemTime::now();
13-
let timestamp = start
14-
.duration_since(UNIX_EPOCH)
15-
.expect("Time went backwards")
16-
.as_secs();
17-
println!("cargo:rustc-env=BUILD_TIMESTAMP={}", timestamp);
18-
192
tauri_build::build();
203
}

apps/oneclient/desktop/capabilities/default.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,13 @@
3838
"fs:allow-data-read-recursive",
3939
"fs:allow-data-write-recursive",
4040

41-
"os:default"
41+
"os:allow-arch",
42+
"os:deny-exe-extension",
43+
"os:allow-family",
44+
"os:deny-hostname",
45+
"os:allow-locale",
46+
"os:allow-os-type",
47+
"os:allow-platform",
48+
"os:allow-version"
4249
]
4350
}

apps/oneclient/desktop/src/constants.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// === API ===
22
pub const CURSEFORGE_API_KEY: &'static str =
33
"$2a$10$6utA1UNSmFPrE/Lh7b7ndeeGmiOkjKNY8kpFB0fsmE/d42ZAfFgCe";
4-
pub const DISCORD_CLIENT_ID: &'static str = "1274084193193955408";
4+
pub const DISCORD_CLIENT_ID: &'static str = "1426999264633946334";
55

66
// === Meta ===
77
// Cannot contain trailing slash

apps/oneclient/desktop/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ async fn initialize_core() -> LauncherResult<()> {
3333
launcher_name: "OneClient".to_string(),
3434
launcher_version: env!("CARGO_PKG_VERSION").to_string(),
3535
launcher_website: "https://polyfrost.org/".to_string(),
36-
discord_client_id: None, //Some(constants::DISCORD_CLIENT_ID.to_string()), // disabled for now
36+
discord_client_id: Some(constants::DISCORD_CLIENT_ID.to_string()),
3737
fetch_attempts: 3,
3838
logger_filter: Some(format!(
3939
"{}={level},onelauncher_core={level}",

apps/oneclient/frontend/src/bindings.gen.ts

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -301,22 +301,10 @@ export type VersionType =
301301
*/
302302
"old_beta"
303303

304-
const ARGS_MAP = { 'debug':'{"getFamily":[],"getPlatform":[],"getCommitHash":[],"getArch":[],"openDevTools":[],"getVersion":[],"isInDev":[],"getType":[],"getLocale":[],"getBuildTimestamp":[]}', 'oneclient':'{"getVersions":[],"getClustersGroupedByMajor":[],"getBundlesFor":["cluster_id"]}', 'core':'{"getPackageBody":["provider","body"],"createSettingsProfile":["name"],"getProfileOrDefault":["name"],"setDefaultUser":["uuid"],"getUsersFromAuthor":["provider","author"],"removeCluster":["id"],"writeSettings":["setting"],"getUser":["uuid"],"readSettings":[],"uploadSkinBytes":["access_token","skin_data","image_format","skin_variant"],"updateClusterProfile":["name","profile"],"convertUsernameUUID":["username_uuid"],"open":["input"],"getRunningProcesses":[],"installModpack":["modpack","cluster_id"],"searchPackages":["provider","query"],"changeSkin":["access_token","skin_url","skin_variant"],"launchCluster":["id","uuid"],"changeCape":["access_token","cape_uuid"],"getGlobalProfile":[],"getClusters":[],"getWorlds":["id"],"getMultiplePackages":["provider","slugs"],"removeUser":["uuid"],"removeCape":["access_token"],"getUsers":[],"getPackage":["provider","slug"],"downloadExternalPackage":["package","cluster_id","force","skip_compatibility"],"getRunningProcessesByClusterId":["cluster_id"],"fetchMinecraftProfile":["uuid"],"getClusterById":["id"],"getGameVersions":[],"getDefaultUser":["fallback"],"getLogs":["id"],"getLogByName":["id","name"],"downloadPackage":["provider","package_id","version_id","cluster_id","skip_compatibility"],"getLoadersForVersion":["mc_version"],"getPackageVersions":["provider","slug","mc_version","loader","offset","limit"],"fetchLoggedInProfile":["access_token"],"openMsaLogin":[],"getScreenshots":["id"],"isClusterRunning":["cluster_id"],"killProcess":["pid"],"createCluster":["options"],"updateClusterById":["id","request"]}', 'events':'{"process":["event"],"message":["event"],"ingress":["event"]}', 'folders':'{"openCluster":["folder_name"],"fromCluster":["folder_name"]}' }
304+
const ARGS_MAP = { 'debug':'{"getType":[],"getGitCommitHash":[],"getBuildTimestamp":[],"getPlatform":[],"getOsVersion":[],"getArch":[],"getPackageVersion":[],"openDevTools":[],"getFamily":[],"isInDev":[],"getLocale":[]}', 'oneclient':'{"getClustersGroupedByMajor":[],"getVersions":[],"getBundlesFor":["cluster_id"]}', 'events':'{"message":["event"],"process":["event"],"ingress":["event"]}', 'core':'{"getScreenshots":["id"],"getPackageBody":["provider","body"],"convertUsernameUUID":["username_uuid"],"writeSettings":["setting"],"createCluster":["options"],"createSettingsProfile":["name"],"getMultiplePackages":["provider","slugs"],"updateClusterProfile":["name","profile"],"downloadExternalPackage":["package","cluster_id","force","skip_compatibility"],"openMsaLogin":[],"getClusters":[],"installModpack":["modpack","cluster_id"],"fetchMinecraftProfile":["uuid"],"killProcess":["pid"],"getUsers":[],"searchPackages":["provider","query"],"readSettings":[],"getLoadersForVersion":["mc_version"],"getRunningProcessesByClusterId":["cluster_id"],"getProfileOrDefault":["name"],"uploadSkinBytes":["access_token","skin_data","image_format","skin_variant"],"getUser":["uuid"],"getRunningProcesses":[],"fetchLoggedInProfile":["access_token"],"getLogs":["id"],"isClusterRunning":["cluster_id"],"getWorlds":["id"],"removeCape":["access_token"],"updateClusterById":["id","request"],"getGameVersions":[],"launchCluster":["id","uuid"],"removeCluster":["id"],"getPackageVersions":["provider","slug","mc_version","loader","offset","limit"],"getLinkedPackages":["cluster_id"],"getClusterById":["id"],"downloadPackage":["provider","package_id","version_id","cluster_id","skip_compatibility"],"removeUser":["uuid"],"changeSkin":["access_token","skin_url","skin_variant"],"getUsersFromAuthor":["provider","author"],"getGlobalProfile":[],"changeCape":["access_token","cape_uuid"],"getLogByName":["id","name"],"getDefaultUser":["fallback"],"setDiscordRPCMessage":["message"],"getPackage":["provider","slug"],"open":["input"],"setDefaultUser":["uuid"]}', 'folders':'{"openCluster":["folder_name"],"fromCluster":["folder_name"]}' }
305305
export type Router = { 'events': { ingress: (event: IngressPayload) => Promise<void>,
306306
message: (event: MessagePayload) => Promise<void>,
307307
process: (event: ProcessPayload) => Promise<void> },
308-
'folders': { fromCluster: (folderName: string) => Promise<string>,
309-
openCluster: (folderName: string) => Promise<null> },
310-
'debug': { openDevTools: () => Promise<void>,
311-
isInDev: () => Promise<boolean>,
312-
getPlatform: () => Promise<string>,
313-
getArch: () => Promise<string>,
314-
getFamily: () => Promise<string>,
315-
getLocale: () => Promise<string | null>,
316-
getType: () => Promise<string>,
317-
getVersion: () => Promise<string>,
318-
getCommitHash: () => Promise<string>,
319-
getBuildTimestamp: () => Promise<string> },
320308
'oneclient': { getClustersGroupedByMajor: () => Promise<Partial<{ [key in number]: ClusterModel[] }>>,
321309
getBundlesFor: (clusterId: number) => Promise<ModpackArchive[]>,
322310
getVersions: () => Promise<OnlineClusterManifest> },
@@ -356,6 +344,7 @@ getPackageVersions: (provider: Provider, slug: string, mcVersion: string | null,
356344
downloadPackage: (provider: Provider, packageId: string, versionId: string, clusterId: number, skipCompatibility: boolean | null) => Promise<PackageModel>,
357345
downloadExternalPackage: (package: ExternalPackage, clusterId: number, force: boolean | null, skipCompatibility: boolean | null) => Promise<PackageModel | null>,
358346
getUsersFromAuthor: (provider: Provider, author: PackageAuthor) => Promise<ManagedUser[]>,
347+
getLinkedPackages: (clusterId: number) => Promise<PackageModel[]>,
359348
installModpack: (modpack: ModpackArchive, clusterId: number) => Promise<null>,
360349
fetchMinecraftProfile: (uuid: string) => Promise<MojangPlayerProfile>,
361350
fetchLoggedInProfile: (accessToken: string) => Promise<MojangFullPlayerProfile>,
@@ -364,7 +353,21 @@ changeSkin: (accessToken: string, skinUrl: string, skinVariant: SkinVariant) =>
364353
changeCape: (accessToken: string, capeUuid: string) => Promise<MojangFullPlayerProfile>,
365354
removeCape: (accessToken: string) => Promise<MojangFullPlayerProfile>,
366355
convertUsernameUUID: (usernameUuid: string) => Promise<MowojangProfile>,
367-
open: (input: string) => Promise<null> } };
356+
setDiscordRPCMessage: (message: string) => Promise<null>,
357+
open: (input: string) => Promise<null> },
358+
'debug': { openDevTools: () => Promise<void>,
359+
isInDev: () => Promise<boolean>,
360+
getArch: () => Promise<string>,
361+
getFamily: () => Promise<string>,
362+
getLocale: () => Promise<string | null>,
363+
getType: () => Promise<string>,
364+
getPlatform: () => Promise<string>,
365+
getOsVersion: () => Promise<string>,
366+
getGitCommitHash: () => Promise<string>,
367+
getBuildTimestamp: () => Promise<string>,
368+
getPackageVersion: () => Promise<string> },
369+
'folders': { fromCluster: (folderName: string) => Promise<string>,
370+
openCluster: (folderName: string) => Promise<null> } };
368371

369372

370373
export type { InferCommandOutput }

apps/oneclient/frontend/src/components/Bundle/Bundle.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import type { ClusterModel, ModpackFile } from '@/bindings.gen';
2+
import { ModCard, useModCardContext } from '@/components';
23
import { useSettings } from '@/hooks/useSettings';
34
import { OverlayScrollbarsComponent } from 'overlayscrollbars-react';
45
import { twMerge } from 'tailwind-merge';
5-
import { ModCard, useModCardContext } from '.';
66

77
interface BundleProps {
88
files: Array<ModpackFile>;

apps/oneclient/frontend/src/components/Bundle/ModCard.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import type { ClusterModel, ModpackFile, ModpackFileKind } from '@/bindings.gen';
22
import MissingLogo from '@/assets/misc/missingLogo.svg';
3+
import { DownloadModButton, ModTag } from '@/components';
34
import { useSettings } from '@/hooks/useSettings';
45
import { bindings } from '@/main';
56
import { createContext, useContext, useEffect, useState } from 'react';
67
import { twMerge } from 'tailwind-merge';
7-
import { DownloadModButton, ModTag } from '.';
88

99
export interface ModInfo {
1010
name: string;

apps/oneclient/frontend/src/components/Bundle/ModList.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type { ClusterModel, ModpackArchive } from '@/bindings.gen';
2+
import { Bundle, useModCardContext } from '@/components';
23
import { useSettings } from '@/hooks/useSettings';
34
import { Button, Tab, TabContent, TabList, TabPanel, Tabs } from '@onelauncher/common/components';
4-
import { Bundle, useModCardContext } from '.';
55

66
function getBundleName(name: string): string {
77
return (name.match(/\[(.*?)\]/)?.[1]) ?? 'Loading...';

0 commit comments

Comments
 (0)