added parsing for forge versions xml (incomplete)
This commit is contained in:
Generated
+982
-7
File diff suppressed because it is too large
Load Diff
@@ -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
@@ -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:?}");
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user