rename mode to feature

This commit is contained in:
yggverse 2025-01-15 06:48:17 +02:00
parent 042ace98d3
commit 7e7b769c11
2 changed files with 17 additions and 17 deletions

View file

@ -1,7 +1,7 @@
mod mode; mod feature;
mod uri; mod uri;
use mode::Mode; use feature::Feature;
use gtk::glib::{Uri, UriFlags}; use gtk::glib::{Uri, UriFlags};
@ -16,9 +16,10 @@ impl Protocol {
/// Create new `Self` from parsable request string /// Create new `Self` from parsable request string
pub fn from_string(request: &str) -> Self { pub fn from_string(request: &str) -> Self {
match Mode::from_string(request) { match Feature::from_string(request) {
Mode::Default { request } | Mode::Download { request } | Mode::Source { request } => { Feature::Default { request }
match Uri::parse(&request, UriFlags::NONE) { | Feature::Download { request }
| Feature::Source { request } => match Uri::parse(&request, UriFlags::NONE) {
Ok(uri) => match uri.scheme().as_str() { Ok(uri) => match uri.scheme().as_str() {
"gemini" => Self::Gemini { uri }, "gemini" => Self::Gemini { uri },
"titan" => Self::Titan { uri }, "titan" => Self::Titan { uri },
@ -27,8 +28,7 @@ impl Protocol {
Err(_) => Self::Gemini { Err(_) => Self::Gemini {
uri: uri::tgls(&request), uri: uri::tgls(&request),
}, },
} },
}
} }
} }
} }

View file

@ -1,10 +1,10 @@
pub enum Mode { pub enum Feature {
Default { request: String }, Default { request: String },
Download { request: String }, Download { request: String },
Source { request: String }, Source { request: String },
} }
impl Mode { impl Feature {
// Constructors // Constructors
/// Parse new `Self` from string /// Parse new `Self` from string