added parsing for forge versions xml (incomplete)

This commit is contained in:
2025-11-17 19:39:05 +01:00
parent d96f5e37cb
commit d44ff0af0f
3 changed files with 999 additions and 8 deletions
Generated
+982 -7
View File
File diff suppressed because it is too large Load Diff
+2
View File
@@ -5,3 +5,5 @@ edition = "2024"
[dependencies]
iced = "0.13.1"
quick-xml = "0.38.4"
reqwest = "0.12.24"
+15 -1
View File
@@ -1,4 +1,5 @@
use iced::widget::{button, column};
use quick_xml::reader::Reader;
pub fn run() -> iced::Result {
iced::run("Mod Launcher", ModLauncher::update, ModLauncher::view)
@@ -13,9 +14,22 @@ enum Message {
struct ModLauncher;
impl ModLauncher {
fn update(&mut self, _message: Message) {}
fn update(&mut self, _message: Message) -> () {
match _message {
Message::DoSomething => (fetch_versions()),
}
}
fn view(&self) -> iced::Element<Message> {
column![button("Add Instance").on_press(Message::DoSomething),].into()
}
}
fn fetch_versions() {
let xml = reqwest::get(
"https://maven.minecraftforge.net/net/minecraftforge/forge/maven-metadata.xml",
);
let mut reader = Reader::from_str(xml);
reader.config_mut().trim_text(true);
println!("{reader:?}");
}