pub async fn fetch_aur_comments(
pkgname: String,
) -> Result<Vec<AurComment>, Box<dyn Error + Send + Sync>>Expand description
What: Fetch AUR package comments by scraping the AUR package page.
Inputs:
pkgname: Package name to fetch comments for.
Output:
Ok(Vec<AurComment>)with parsed comments sorted by date (latest first);Erron failure.
§Errors
- Returns
Errwhen network request fails - Returns
Errwhen HTML parsing fails - Returns
Errwhen comment extraction fails
§Panics
- Panics if selector parsing fails in fallback path (should not occur with valid selectors)
Details:
- Fetches HTML from
https://aur.archlinux.org/packages/<pkgname> - Uses
scraperto parse HTML and extract comment elements - Parses dates to Unix timestamps for sorting
- Sorts comments by date descending (latest first)
- Only works for AUR packages