update ggemini api version

This commit is contained in:
yggverse 2024-10-31 05:07:36 +02:00
parent 965a253f7a
commit 63dc5a1f2e
2 changed files with 8 additions and 9 deletions

View File

@ -17,7 +17,7 @@ features = ["v1_6"]
[dependencies.gemini] [dependencies.gemini]
package = "ggemini" package = "ggemini"
version = "0.6.0" version = "0.7.0"
[dependencies.gemtext] [dependencies.gemtext]
package = "ggemtext" package = "ggemtext"

View File

@ -484,18 +484,17 @@ impl Page {
match response.mime() { match response.mime() {
gemini::client::response::meta::Mime::TextGemini => { gemini::client::response::meta::Mime::TextGemini => {
// Read entire input stream to buffer // Read entire input stream to buffer
gemini::client::response::Body::from_socket_connection_async( gemini::client::response::data::Text::from_socket_connection_async(
connection, connection,
Some(Priority::DEFAULT),
None::<Cancellable>,
move |result|{ move |result|{
match result { match result {
Ok(buffer) => { Ok(buffer) => {
// Set children component // Set children component
let text_gemini = content.set_text_gemini( let text_gemini = content.set_text_gemini(
&uri, &uri,
&match GString::from_utf8(buffer.to_utf8()) { &buffer.data()
Ok(gemtext) => gemtext,
Err(_) => todo!()
}
); );
// Update page meta // Update page meta
@ -513,12 +512,12 @@ impl Page {
let status = Status::Failure; let status = Status::Failure;
let title = gformat!("Oops"); let title = gformat!("Oops");
let description = match reason { let description = match reason {
gemini::client::response::body::Error::InputStreamRead => match message { gemini::client::response::data::text::Error::InputStream => match message {
Some(error) => gformat!("{error}"), Some(error) => gformat!("{error}"),
None => gformat!("Undefined connection error") None => gformat!("Undefined connection error")
} , } ,
gemini::client::response::body::Error::BufferOverflow => gformat!("Buffer overflow"), gemini::client::response::data::text::Error::BufferOverflow => gformat!("Buffer overflow"),
gemini::client::response::body::Error::Decode => gformat!("Buffer decode error"), gemini::client::response::data::text::Error::Decode => gformat!("Buffer decode error"),
}; };
// Update widget // Update widget