From f9ac5bf0e3ca72fdec39e319e030d5d2b4b3b58a Mon Sep 17 00:00:00 2001 From: Samuel Walker Date: Thu, 27 Jun 2024 16:53:21 -0600 Subject: [PATCH] prepping for auto update --- FCLauncher/src-tauri/Cargo.toml | 1 + FCLauncher/src-tauri/src/main.rs | 3 +++ 2 files changed, 4 insertions(+) diff --git a/FCLauncher/src-tauri/Cargo.toml b/FCLauncher/src-tauri/Cargo.toml index d64c3b3..141b0da 100644 --- a/FCLauncher/src-tauri/Cargo.toml +++ b/FCLauncher/src-tauri/Cargo.toml @@ -20,6 +20,7 @@ flate2 = "1.0.30" zip-extract = "0.1.3" dirs = "5.0.1" gethostname = "0.4.3" +self_update = "0.40.0" [features] # This feature is used for production builds or when a dev server is not specified, DO NOT REMOVE!! diff --git a/FCLauncher/src-tauri/src/main.rs b/FCLauncher/src-tauri/src/main.rs index e703f9a..67675de 100644 --- a/FCLauncher/src-tauri/src/main.rs +++ b/FCLauncher/src-tauri/src/main.rs @@ -4,6 +4,7 @@ use std::collections::{HashMap, HashSet}; use std::{io::Cursor, path::PathBuf}; use std::io::Seek; +use self_update::cargo_crate_version; use serde_json::{Map, Result, Value}; use serde::Serialize; use serde::Deserialize; @@ -29,6 +30,8 @@ fn greet(name: &str) -> String { fn main() { + let status = self_update::backends::gitea::Update::configure().with_host("https://gitea.piwalker.net").repo_owner("piwalker").repo_name("FCLauncher").bin_name("FCLauncher").show_download_progress(true).current_version(cargo_crate_version!()).build().unwrap().update().unwrap(); + println!("update status: `{}`", status.version()); modpack::get_modpacks(); //prism::install_prism(); tauri::Builder::default()