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] [dependencies]
iced = "0.13.1" 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 iced::widget::{button, column};
use quick_xml::reader::Reader;
pub fn run() -> iced::Result { pub fn run() -> iced::Result {
iced::run("Mod Launcher", ModLauncher::update, ModLauncher::view) iced::run("Mod Launcher", ModLauncher::update, ModLauncher::view)
@@ -13,9 +14,22 @@ enum Message {
struct ModLauncher; struct ModLauncher;
impl 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> { fn view(&self) -> iced::Element<Message> {
column![button("Add Instance").on_press(Message::DoSomething),].into() 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:?}");
}