From d039cd384ce3f070d969a5f5705e53938c676b0e Mon Sep 17 00:00:00 2001 From: GeckoEidechse Date: Mon, 23 Dec 2024 15:01:56 +0100 Subject: build: Add TS-RS bindings --- src-tauri/bindings/CommitHead.ts | 4 ++++ src-tauri/bindings/FlightCoreVersion.ts | 3 +++ src-tauri/bindings/InstallProgress.ts | 4 ++++ src-tauri/bindings/InstallState.ts | 3 +++ src-tauri/bindings/InstallType.ts | 6 ++++++ src-tauri/bindings/NorthstarLaunchOptions.ts | 3 +++ src-tauri/bindings/NorthstarMod.ts | 6 ++++++ src-tauri/bindings/NorthstarThunderstoreRelease.ts | 3 +++ src-tauri/bindings/NorthstarThunderstoreReleaseWrapper.ts | 4 ++++ src-tauri/bindings/Project.ts | 3 +++ src-tauri/bindings/PullRequestType.ts | 3 +++ src-tauri/bindings/PullsApiResponseElement.ts | 4 ++++ src-tauri/bindings/ReleaseInfo.ts | 3 +++ src-tauri/bindings/Repo.ts | 3 +++ src-tauri/bindings/Tag.ts | 3 +++ src-tauri/bindings/TagWrapper.ts | 7 +++++++ src-tauri/bindings/ThunderstoreMod.ts | 4 ++++ src-tauri/bindings/ThunderstoreModVersion.ts | 3 +++ 18 files changed, 69 insertions(+) create mode 100644 src-tauri/bindings/CommitHead.ts create mode 100644 src-tauri/bindings/FlightCoreVersion.ts create mode 100644 src-tauri/bindings/InstallProgress.ts create mode 100644 src-tauri/bindings/InstallState.ts create mode 100644 src-tauri/bindings/InstallType.ts create mode 100644 src-tauri/bindings/NorthstarLaunchOptions.ts create mode 100644 src-tauri/bindings/NorthstarMod.ts create mode 100644 src-tauri/bindings/NorthstarThunderstoreRelease.ts create mode 100644 src-tauri/bindings/NorthstarThunderstoreReleaseWrapper.ts create mode 100644 src-tauri/bindings/Project.ts create mode 100644 src-tauri/bindings/PullRequestType.ts create mode 100644 src-tauri/bindings/PullsApiResponseElement.ts create mode 100644 src-tauri/bindings/ReleaseInfo.ts create mode 100644 src-tauri/bindings/Repo.ts create mode 100644 src-tauri/bindings/Tag.ts create mode 100644 src-tauri/bindings/TagWrapper.ts create mode 100644 src-tauri/bindings/ThunderstoreMod.ts create mode 100644 src-tauri/bindings/ThunderstoreModVersion.ts diff --git a/src-tauri/bindings/CommitHead.ts b/src-tauri/bindings/CommitHead.ts new file mode 100644 index 00000000..cdc00e39 --- /dev/null +++ b/src-tauri/bindings/CommitHead.ts @@ -0,0 +1,4 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. +import type { Repo } from "./Repo"; + +export type CommitHead = { sha: string, ref: string, repo: Repo, }; diff --git a/src-tauri/bindings/FlightCoreVersion.ts b/src-tauri/bindings/FlightCoreVersion.ts new file mode 100644 index 00000000..b0b3d0cd --- /dev/null +++ b/src-tauri/bindings/FlightCoreVersion.ts @@ -0,0 +1,3 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. + +export type FlightCoreVersion = { tag_name: string, published_at: string, }; diff --git a/src-tauri/bindings/InstallProgress.ts b/src-tauri/bindings/InstallProgress.ts new file mode 100644 index 00000000..c7c92542 --- /dev/null +++ b/src-tauri/bindings/InstallProgress.ts @@ -0,0 +1,4 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. +import type { InstallState } from "./InstallState"; + +export type InstallProgress = { current_downloaded: bigint, total_size: bigint, state: InstallState, }; diff --git a/src-tauri/bindings/InstallState.ts b/src-tauri/bindings/InstallState.ts new file mode 100644 index 00000000..d2a91860 --- /dev/null +++ b/src-tauri/bindings/InstallState.ts @@ -0,0 +1,3 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. + +export type InstallState = "Downloading" | "Extracting" | "Done"; diff --git a/src-tauri/bindings/InstallType.ts b/src-tauri/bindings/InstallType.ts new file mode 100644 index 00000000..6ad43cb7 --- /dev/null +++ b/src-tauri/bindings/InstallType.ts @@ -0,0 +1,6 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. + +/** + * Defines how Titanfall2 was installed (Steam, Origin, ...) + */ +export type InstallType = "STEAM" | "ORIGIN" | "EAPLAY" | "UNKNOWN"; diff --git a/src-tauri/bindings/NorthstarLaunchOptions.ts b/src-tauri/bindings/NorthstarLaunchOptions.ts new file mode 100644 index 00000000..6133f6c0 --- /dev/null +++ b/src-tauri/bindings/NorthstarLaunchOptions.ts @@ -0,0 +1,3 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. + +export type NorthstarLaunchOptions = { launch_via_steam: boolean, bypass_checks: boolean, }; diff --git a/src-tauri/bindings/NorthstarMod.ts b/src-tauri/bindings/NorthstarMod.ts new file mode 100644 index 00000000..cddd97d2 --- /dev/null +++ b/src-tauri/bindings/NorthstarMod.ts @@ -0,0 +1,6 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. + +/** + * Object holding various information about a Northstar mod + */ +export type NorthstarMod = { name: string, version: string | null, thunderstore_mod_string: string | null, enabled: boolean, directory: string, }; diff --git a/src-tauri/bindings/NorthstarThunderstoreRelease.ts b/src-tauri/bindings/NorthstarThunderstoreRelease.ts new file mode 100644 index 00000000..10991793 --- /dev/null +++ b/src-tauri/bindings/NorthstarThunderstoreRelease.ts @@ -0,0 +1,3 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. + +export type NorthstarThunderstoreRelease = { package: string, version: string, }; diff --git a/src-tauri/bindings/NorthstarThunderstoreReleaseWrapper.ts b/src-tauri/bindings/NorthstarThunderstoreReleaseWrapper.ts new file mode 100644 index 00000000..1da6a7da --- /dev/null +++ b/src-tauri/bindings/NorthstarThunderstoreReleaseWrapper.ts @@ -0,0 +1,4 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. +import type { NorthstarThunderstoreRelease } from "./NorthstarThunderstoreRelease"; + +export type NorthstarThunderstoreReleaseWrapper = { label: string, value: NorthstarThunderstoreRelease, }; diff --git a/src-tauri/bindings/Project.ts b/src-tauri/bindings/Project.ts new file mode 100644 index 00000000..5ab3c2b5 --- /dev/null +++ b/src-tauri/bindings/Project.ts @@ -0,0 +1,3 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. + +export type Project = "FlightCore" | "Northstar"; diff --git a/src-tauri/bindings/PullRequestType.ts b/src-tauri/bindings/PullRequestType.ts new file mode 100644 index 00000000..fdadddb0 --- /dev/null +++ b/src-tauri/bindings/PullRequestType.ts @@ -0,0 +1,3 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. + +export type PullRequestType = "Mods" | "Launcher"; diff --git a/src-tauri/bindings/PullsApiResponseElement.ts b/src-tauri/bindings/PullsApiResponseElement.ts new file mode 100644 index 00000000..c9a146d4 --- /dev/null +++ b/src-tauri/bindings/PullsApiResponseElement.ts @@ -0,0 +1,4 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. +import type { CommitHead } from "./CommitHead"; + +export type PullsApiResponseElement = { number: bigint, title: string, url: string, head: CommitHead, html_url: string, labels: Array, }; diff --git a/src-tauri/bindings/ReleaseInfo.ts b/src-tauri/bindings/ReleaseInfo.ts new file mode 100644 index 00000000..09a39ba5 --- /dev/null +++ b/src-tauri/bindings/ReleaseInfo.ts @@ -0,0 +1,3 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. + +export type ReleaseInfo = { name: string, published_at: string, body: string, }; diff --git a/src-tauri/bindings/Repo.ts b/src-tauri/bindings/Repo.ts new file mode 100644 index 00000000..8430eb32 --- /dev/null +++ b/src-tauri/bindings/Repo.ts @@ -0,0 +1,3 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. + +export type Repo = { full_name: string, }; diff --git a/src-tauri/bindings/Tag.ts b/src-tauri/bindings/Tag.ts new file mode 100644 index 00000000..f51b3f26 --- /dev/null +++ b/src-tauri/bindings/Tag.ts @@ -0,0 +1,3 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. + +export type Tag = { name: string, }; diff --git a/src-tauri/bindings/TagWrapper.ts b/src-tauri/bindings/TagWrapper.ts new file mode 100644 index 00000000..d2f0009d --- /dev/null +++ b/src-tauri/bindings/TagWrapper.ts @@ -0,0 +1,7 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. +import type { Tag } from "./Tag"; + +/** + * Wrapper type needed for frontend + */ +export type TagWrapper = { label: string, value: Tag, }; diff --git a/src-tauri/bindings/ThunderstoreMod.ts b/src-tauri/bindings/ThunderstoreMod.ts new file mode 100644 index 00000000..88eafa4c --- /dev/null +++ b/src-tauri/bindings/ThunderstoreMod.ts @@ -0,0 +1,4 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. +import type { ThunderstoreModVersion } from "./ThunderstoreModVersion"; + +export type ThunderstoreMod = { name: string, full_name: string, owner: string, package_url: string, date_created: string, date_updated: string, uuid4: string, rating_score: number, is_pinned: boolean, is_deprecated: boolean, has_nsfw_content: boolean, categories: Array, versions: Array, }; diff --git a/src-tauri/bindings/ThunderstoreModVersion.ts b/src-tauri/bindings/ThunderstoreModVersion.ts new file mode 100644 index 00000000..b01af408 --- /dev/null +++ b/src-tauri/bindings/ThunderstoreModVersion.ts @@ -0,0 +1,3 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. + +export type ThunderstoreModVersion = { name: string, full_name: string, description: string, icon: string, version_number: string, dependencies: Array, download_url: string, downloads: number, date_created: string, website_url: string, is_active: boolean, uuid4: string, file_size: bigint, }; -- cgit v1.2.3