From 5bb5b165521b9d82e12f7d6a837168c972c4284e Mon Sep 17 00:00:00 2001 From: Timon Date: Fri, 13 Feb 2026 16:24:20 +0000 Subject: [PATCH] WIP --- Cargo.lock | 4 ++++ Cargo.toml | 1 + desktop/update/Cargo.toml | 11 +++++++++++ desktop/update/src/lib.rs | 37 +++++++++++++++++++++++++++++++++++++ 4 files changed, 53 insertions(+) create mode 100644 desktop/update/Cargo.toml create mode 100644 desktop/update/src/lib.rs diff --git a/Cargo.lock b/Cargo.lock index fc6ef1afe1..50da846268 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2411,6 +2411,10 @@ dependencies = [ "winres", ] +[[package]] +name = "graphite-desktop-update" +version = "0.0.0" + [[package]] name = "graphite-desktop-wrapper" version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml index e1fb5ae822..39d85a2343 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,6 +3,7 @@ members = [ "desktop", "desktop/wrapper", "desktop/embedded-resources", + "desktop/update", "desktop/bundle", "desktop/platform/linux", "desktop/platform/mac", diff --git a/desktop/update/Cargo.toml b/desktop/update/Cargo.toml new file mode 100644 index 0000000000..80f88ad36f --- /dev/null +++ b/desktop/update/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "graphite-desktop-update" +version = "0.0.0" +description = "Graphite Desktop Update" +authors = ["Graphite Authors "] +license = "Apache-2.0" +repository = "" +edition = "2024" +rust-version = "1.87" + +[dependencies] diff --git a/desktop/update/src/lib.rs b/desktop/update/src/lib.rs new file mode 100644 index 0000000000..80e2191314 --- /dev/null +++ b/desktop/update/src/lib.rs @@ -0,0 +1,37 @@ +pub struct Info { + pub commit: Commit, + pub system: System, + pub package: Package, + pub version: Version, +} + +pub struct Commit { + pub hash: String, + pub time: u64, +} + +pub struct System { + pub os: Os, + pub arch: Arch, +} + +pub enum Os { + Linux, + Mac, + Windows, +} + +pub enum Arch { + X86_64, + Aarch64, +} + +pub struct Version { + pub major: u64, + pub minor: u64, + pub patch: u64, +} + +pub struct Package { + pub url: String, +}