fix redirect status detection

This commit is contained in:
yggverse 2024-10-28 14:25:22 +02:00
parent a26e59d642
commit 8e516b534d
2 changed files with 7 additions and 1 deletions

View file

@ -1,6 +1,6 @@
[package]
name = "ggemini"
version = "0.5.0"
version = "0.5.1"
edition = "2021"
license = "MIT"
readme = "README.md"

View file

@ -6,10 +6,14 @@ use glib::GString;
/// https://geminiprotocol.net/docs/protocol-specification.gmi#status-codes
#[derive(Debug)]
pub enum Status {
// 10 | 11
Input,
SensitiveInput,
// 20
Success,
// 30 | 31
Redirect,
PermanentRedirect,
} // @TODO
impl Status {
@ -28,6 +32,8 @@ impl Status {
"10" => Ok(Self::Input),
"11" => Ok(Self::SensitiveInput),
"20" => Ok(Self::Success),
"30" => Ok(Self::Redirect),
"31" => Ok(Self::PermanentRedirect),
_ => Err(Error::Undefined),
}
}