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]
|
||||
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 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:?}");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user