make status optional

This commit is contained in:
yggverse 2024-10-23 11:01:40 +03:00
parent 605c98e553
commit 00a91d7c0c
2 changed files with 5 additions and 5 deletions

View file

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

View file

@ -9,7 +9,7 @@ pub use mime::Mime;
pub use status::Status; pub use status::Status;
pub struct Header { pub struct Header {
status: Status, status: Option<Status>,
meta: Option<Meta>, meta: Option<Meta>,
mime: Option<Mime>, mime: Option<Mime>,
// @TODO // @TODO
@ -38,15 +38,15 @@ impl Header {
// let language = language::from_header(buffer); @TODO // let language = language::from_header(buffer); @TODO
let status = match status::from_header(buffer) { let status = match status::from_header(buffer) {
Ok(result) => result, Ok(result) => Some(result),
Err(_) => return Err(Error::Status), Err(_) => None,
}; };
Ok(Self { status, meta, mime }) Ok(Self { status, meta, mime })
} }
// Getters // Getters
pub fn status(&self) -> &Status { pub fn status(&self) -> &Option<Status> {
&self.status &self.status
} }