Skip to content

Commit 03237ac

Browse files
committed
push new update
1 parent bcf29f4 commit 03237ac

File tree

13 files changed

+514
-569
lines changed

13 files changed

+514
-569
lines changed

src-ahqstore-types/Cargo.lock

+23-23
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src-ahqstore-types/Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "ahqstore-types"
33
description = "Standard types used by AHQ Store"
4-
version = "3.14.0"
4+
version = "3.14.1"
55
edition = "2021"
66
license-file = "../LICENSE.md"
77
repository = "https://github.com/ahqstore/client"
@@ -19,7 +19,7 @@ reqwest = { version = "0.12", features = [
1919
serde = { version = "1", features = ["derive"] }
2020
serde-wasm-bindgen = { version = "0.6", optional = true }
2121
serde_json = "1"
22-
tsify = { version = "0.4", optional = true }
22+
tsify = { version = "0.5", optional = true }
2323
wasm-bindgen = { version = "0.2", optional = true }
2424
wasm-bindgen-futures = { version = "0.4", optional = true }
2525
kfghdfghdfkgh_js_macros = { version = "1", optional = true }

src-ahqstore-types/js_macros/src/lib.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use proc_macro::TokenStream;
44
use quote::quote;
55
use syn;
66

7+
78
#[proc_macro_derive(TsifyAsync)]
89
pub fn tsify_async_macro_derive(input: TokenStream) -> TokenStream {
910
// Construct a representation of Rust code as a syntax tree
@@ -16,12 +17,12 @@ pub fn tsify_async_macro_derive(input: TokenStream) -> TokenStream {
1617

1718
fn impl_tsify_async_macro(ast: &syn::DeriveInput) -> TokenStream {
1819
let name = &ast.ident;
19-
let gen = quote! {
20+
let r#gen = quote! {
2021
impl From<#name> for JsValue {
2122
fn from(value: #name) -> Self {
2223
serde_wasm_bindgen::to_value(&value).unwrap()
2324
}
2425
}
2526
};
26-
gen.into()
27+
r#gen.into()
2728
}

src-ahqstore-types/src/api/fdroid.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ pub static FDROID_APP_ASSET_URL: LazyLock<String> =
1717
LazyLock::new(|| format!("{FDROID_BASE_URL}/db/res/{{APP_ID}}/{{ASSET}}"));
1818

1919
pub static FDROID_TOTAL: LazyLock<String> = LazyLock::new(|| format!("{FDROID_BASE_URL}/db/total"));
20-
pub static FDROID_HOME: LazyLock<String> = LazyLock::new(|| format!("{FDROID_BASE_URL}/db/home.json"));
20+
pub static FDROID_HOME: LazyLock<String> =
21+
LazyLock::new(|| format!("{FDROID_BASE_URL}/db/home.json"));
2122

2223
pub static FDROID_SEARCH: LazyLock<String> =
2324
LazyLock::new(|| format!("{FDROID_BASE_URL}/db/search/{{ID}}.json"));

src-ahqstore-types/src/api/internet.rs

+11-9
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,25 @@ use super::{
1616
AHQSTORE_MAP, AHQSTORE_SEARCH, AHQSTORE_TOTAL,
1717
},
1818
fdroid::{
19-
FDROID_APPS_DEV, FDROID_APP_ASSET_URL, FDROID_APP_URL, FDROID_DEV_DATA, FDROID_HOME, FDROID_MAP, FDROID_SEARCH, FDROID_TOTAL
19+
FDROID_APPS_DEV, FDROID_APP_ASSET_URL, FDROID_APP_URL, FDROID_DEV_DATA, FDROID_HOME,
20+
FDROID_MAP, FDROID_SEARCH, FDROID_TOTAL,
2021
},
2122
linux::{
22-
self, LINUX_APPS_DEV, LINUX_APP_ASSET_URL, LINUX_APP_URL, LINUX_DEV_DATA, LINUX_HOME, LINUX_MAP, LINUX_SEARCH, LINUX_TOTAL
23+
self, LINUX_APPS_DEV, LINUX_APP_ASSET_URL, LINUX_APP_URL, LINUX_DEV_DATA, LINUX_HOME,
24+
LINUX_MAP, LINUX_SEARCH, LINUX_TOTAL,
2325
},
2426
methods::{self, OfficialManifestSource, Store},
2527
winget::{
26-
WINGET_APPS_DEV, WINGET_APP_ASSET_URL, WINGET_APP_URL, WINGET_DEV_DATA, WINGET_HOME, WINGET_MAP, WINGET_SEARCH, WINGET_TOTAL
28+
WINGET_APPS_DEV, WINGET_APP_ASSET_URL, WINGET_APP_URL, WINGET_DEV_DATA, WINGET_HOME,
29+
WINGET_MAP, WINGET_SEARCH, WINGET_TOTAL,
2730
},
28-
SearchEntry,
31+
Home, SearchEntry,
2932
};
3033
use anyhow::{anyhow, Context, Result};
3134
use serde::{Deserialize, Serialize};
3235

3336
#[derive(Debug, Serialize, Deserialize)]
37+
#[cfg_attr(feature = "js", derive(tsify::Tsify))]
3438
pub struct Commits {
3539
pub ahqstore: String,
3640
pub alt: String,
@@ -59,7 +63,7 @@ pub async fn get_all_commits(token: Option<String>) -> Result<Commits> {
5963
Ok(Commits {
6064
ahqstore,
6165
#[cfg(feature = "js")]
62-
alt: "".into(),
66+
alt: "".to_string(),
6367
#[cfg(windows)]
6468
alt: winget,
6569
#[cfg(target_os = "android")]
@@ -87,7 +91,7 @@ pub async fn get_total_maps_by_source(
8791
}
8892

8993
#[allow(unreachable_patterns)]
90-
pub async fn get_home(source: OfficialManifestSource, commit: &str) -> Result<Vec<(String, Vec<String>)>> {
94+
pub async fn get_home(source: OfficialManifestSource, commit: &str) -> Result<Home> {
9195
let home = match source {
9296
OfficialManifestSource::AHQStore => &*AHQSTORE_HOME,
9397
OfficialManifestSource::WinGet => &*WINGET_HOME,
@@ -98,9 +102,7 @@ pub async fn get_home(source: OfficialManifestSource, commit: &str) -> Result<Ve
98102
}
99103
};
100104

101-
methods::get_home(home, commit)
102-
.await
103-
.context("")
105+
methods::get_home(home, commit).await.context("")
104106
}
105107

106108
pub async fn get_search_by_source(

src-ahqstore-types/src/api/methods.rs

+4-22
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ use crate::AHQStoreApplication;
1515

1616
use super::{
1717
ahqstore::AHQSTORE_COMMIT_URL, fdroid::FDROID_COMMIT_URL, linux::LINUX_COMMIT_URL,
18-
winget::WINGET_COMMIT_URL, RepoHomeData, CLIENT,
18+
winget::WINGET_COMMIT_URL, Home, CLIENT,
1919
};
2020

2121
#[derive(Serialize, Deserialize)]
@@ -72,33 +72,15 @@ pub async fn get_total_maps(total: &str, commit: &str) -> Option<usize> {
7272
.ok()
7373
}
7474

75-
pub async fn get_home(home: &str, commit: &str) -> Option<Vec<(String, Vec<String>)>> {
76-
let home: RepoHomeData = CLIENT
75+
pub async fn get_home(home: &str, commit: &str) -> Option<Home> {
76+
CLIENT
7777
.get(home.replace("{COMMIT}", commit))
7878
.send()
7979
.await
8080
.ok()?
8181
.json()
8282
.await
83-
.ok()?;
84-
85-
let mut resp_home = vec![];
86-
87-
for (title, data) in home {
88-
let mut resp_data = vec![];
89-
90-
for item in data {
91-
let id = item.get_id();
92-
93-
if let Some(id) = id {
94-
resp_data.push(id);
95-
}
96-
}
97-
98-
resp_home.push((title, resp_data));
99-
}
100-
101-
Some(resp_home)
83+
.ok()
10284
}
10385

10486
pub async fn get_search(search: &str, commit: &str, id: &str) -> Option<Vec<super::SearchEntry>> {

0 commit comments

Comments
 (0)