define global namespaces

This commit is contained in:
yggverse 2025-01-17 00:04:00 +02:00
parent aa8dc36077
commit ad98181dc8

View File

@ -10,7 +10,7 @@ use redirect::Redirect;
pub use status::Status; pub use status::Status;
// Global dependencies // Global dependencies
use super::{feature, response, Feature, Response}; use super::{feature::Request, response, response::Failure, Feature, Response};
use crate::{tool::now, Profile}; use crate::{tool::now, Profile};
use gtk::{ use gtk::{
gio::{Cancellable, SocketClientEvent}, gio::{Cancellable, SocketClientEvent},
@ -77,7 +77,7 @@ impl Driver {
) { ) {
match feature { match feature {
Feature::Download { request } => match request { Feature::Download { request } => match request {
feature::Request::Gemini { uri } => { Request::Gemini { uri } => {
gemini::request_async(self, uri.clone(), cancellable.clone(), move |result| { gemini::request_async(self, uri.clone(), cancellable.clone(), move |result| {
match result { match result {
Ok(response) => callback(Response::Download { Ok(response) => callback(Response::Download {
@ -85,7 +85,7 @@ impl Driver {
stream: response.connection.stream(), stream: response.connection.stream(),
cancellable: cancellable.clone(), cancellable: cancellable.clone(),
}), }),
Err(e) => callback(Response::Failure(response::Failure::Error { Err(e) => callback(Response::Failure(Failure::Error {
message: e.to_string(), message: e.to_string(),
})), })),
} }
@ -94,7 +94,7 @@ impl Driver {
_ => todo!(), _ => todo!(),
}, },
Feature::Default { request } => match request { Feature::Default { request } => match request {
feature::Request::Gemini { uri } => { Request::Gemini { uri } => {
gemini::request_async(self, uri.clone(), cancellable.clone(), move |result| { gemini::request_async(self, uri.clone(), cancellable.clone(), move |result| {
gemini::handle( gemini::handle(
result, result,
@ -105,11 +105,11 @@ impl Driver {
) )
}) })
} }
feature::Request::Titan { .. } => todo!(), Request::Titan { .. } => todo!(),
feature::Request::Undefined => todo!(), Request::Undefined => todo!(),
}, },
Feature::Source { request } => match request { Feature::Source { request } => match request {
feature::Request::Gemini { uri } => { Request::Gemini { uri } => {
gemini::request_async(self, uri.clone(), cancellable.clone(), move |result| { gemini::request_async(self, uri.clone(), cancellable.clone(), move |result| {
gemini::handle( gemini::handle(
result, result,
@ -120,8 +120,8 @@ impl Driver {
) )
}) })
} }
feature::Request::Titan { .. } => todo!(), Request::Titan { .. } => todo!(),
feature::Request::Undefined => todo!(), Request::Undefined => todo!(),
}, },
} }
} }