mirror of
https://github.com/EasyTier/EasytierGame.git
synced 2025-05-19 10:27:56 +00:00
增加easytierGame发布新版的提示
This commit is contained in:
Generated
+1
-1
@@ -1227,7 +1227,7 @@ checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125"
|
||||
|
||||
[[package]]
|
||||
name = "easytier-game"
|
||||
version = "1.3.0"
|
||||
version = "1.3.1"
|
||||
dependencies = [
|
||||
"log",
|
||||
"planif",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "easytier-game"
|
||||
version = "1.3.0"
|
||||
version = "1.3.1"
|
||||
homepage = "https://github.com/EasyTier/EasyTier"
|
||||
repository = "https://github.com/EasyTier/EasytierGame"
|
||||
description = "A simple network initiator based on Easytier"
|
||||
|
||||
@@ -78,6 +78,47 @@ pub async fn fetch_releases() -> Result<Vec<Release>, Error> {
|
||||
response.json::<Vec<Release>>().await
|
||||
}
|
||||
|
||||
#[tauri::command(rename_all = "snake_case")]
|
||||
async fn fetch_game_releases() -> [String; 2] {
|
||||
// 创建HTTP客户端
|
||||
let client = Client::new();
|
||||
// 构建请求的URL
|
||||
let url = format!("https://api.github.com/repos/Easytier/EasytierGame/releases",);
|
||||
|
||||
// 发送HTTP GET请求
|
||||
if let Ok(response) = client
|
||||
.get(&url)
|
||||
.header("User-Agent", "Tauri-fetch")
|
||||
.send()
|
||||
.await
|
||||
{
|
||||
// 反序列化响应体为Release列表
|
||||
match response.json::<Vec<Release>>().await {
|
||||
Ok(releases) => {
|
||||
if releases.len() <= 0 {
|
||||
return [String::from(""), String::from("")];
|
||||
}
|
||||
let release = releases.first().unwrap();
|
||||
let tag_name = release.tag_name.as_str();
|
||||
let browser_download_url = release
|
||||
.assets
|
||||
.first()
|
||||
.unwrap()
|
||||
.browser_download_url
|
||||
.as_str();
|
||||
[String::from(tag_name), String::from(browser_download_url)]
|
||||
}
|
||||
Err(_e) => {
|
||||
log::error!("game release {}", _e.to_string());
|
||||
[String::from(""), String::from("")]
|
||||
}
|
||||
}
|
||||
} else {
|
||||
log::error!("failed to get game release");
|
||||
[String::from(""), String::from("")]
|
||||
}
|
||||
}
|
||||
|
||||
#[tauri::command(rename_all = "snake_case")]
|
||||
fn get_core_version() -> String {
|
||||
let core_path = get_tool_exe_path("\\easytier\\easytier-core.exe");
|
||||
@@ -641,6 +682,7 @@ pub fn run() {
|
||||
stop_command,
|
||||
get_core_version,
|
||||
fetch_easytier_list,
|
||||
fetch_game_releases,
|
||||
download_easytier_zip,
|
||||
get_members_by_cli,
|
||||
search_pid_by_pname,
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"$schema": "../node_modules/@tauri-apps/cli/config.schema.json",
|
||||
"productName": "easytier-game",
|
||||
"version": "1.3.0",
|
||||
"version": "1.3.1",
|
||||
"identifier": "com.tauri.easytier-game",
|
||||
|
||||
"build": {
|
||||
@@ -13,7 +13,7 @@
|
||||
"app": {
|
||||
"windows": [
|
||||
{
|
||||
"title": "easytier-game 1.3.0",
|
||||
"title": "easytier-game 1.3.1",
|
||||
"label": "main",
|
||||
"minWidth": 340,
|
||||
"width": 340,
|
||||
|
||||
Reference in New Issue
Block a user