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]
name = "ggemini"
version = "0.1.1"
version = "0.1.2"
edition = "2021"
license = "MIT"
readme = "README.md"

View file

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