mirror of
https://github.com/YGGverse/ggemini.git
synced 2026-03-31 09:05:45 +00:00
rename constructors
This commit is contained in:
parent
5360c6bf19
commit
8feab6b93b
4 changed files with 9 additions and 8 deletions
|
|
@ -49,7 +49,7 @@ impl Response {
|
|||
Ok(input) => Ok(Self::Input(input)),
|
||||
Err(e) => Err(Error::Input(e)),
|
||||
},
|
||||
b'2' => match Success::parse(&buffer) {
|
||||
b'2' => match Success::from_utf8(&buffer) {
|
||||
Ok(success) => Ok(Self::Success(success)),
|
||||
Err(e) => Err(Error::Success(e)),
|
||||
},
|
||||
|
|
|
|||
|
|
@ -15,11 +15,11 @@ impl Success {
|
|||
// Constructors
|
||||
|
||||
/// Parse new `Self` from buffer bytes
|
||||
pub fn parse(buffer: &[u8]) -> Result<Self, Error> {
|
||||
pub fn from_utf8(buffer: &[u8]) -> Result<Self, Error> {
|
||||
if buffer.first().is_none_or(|b| *b != CODE) {
|
||||
return Err(Error::Code);
|
||||
}
|
||||
match Default::parse(buffer) {
|
||||
match Default::from_utf8(buffer) {
|
||||
Ok(default) => Ok(Self::Default(default)),
|
||||
Err(e) => Err(Error::Default(e)),
|
||||
}
|
||||
|
|
@ -28,7 +28,7 @@ impl Success {
|
|||
|
||||
#[test]
|
||||
fn test() {
|
||||
match Success::parse("20 text/gemini; charset=utf-8; lang=en\r\n".as_bytes()).unwrap() {
|
||||
match Success::from_utf8("20 text/gemini; charset=utf-8; lang=en\r\n".as_bytes()).unwrap() {
|
||||
Success::Default(default) => {
|
||||
assert_eq!(default.header.mime().unwrap(), "text/gemini");
|
||||
assert_eq!(default.content, None)
|
||||
|
|
|
|||
|
|
@ -14,11 +14,11 @@ pub struct Default {
|
|||
impl Default {
|
||||
// Constructors
|
||||
|
||||
pub fn parse(buffer: &[u8]) -> Result<Self, Error> {
|
||||
pub fn from_utf8(buffer: &[u8]) -> Result<Self, Error> {
|
||||
if !buffer.starts_with(CODE) {
|
||||
return Err(Error::Code);
|
||||
}
|
||||
let header = Header::parse(buffer).map_err(Error::Header)?;
|
||||
let header = Header::from_utf8(buffer).map_err(Error::Header)?;
|
||||
Ok(Self {
|
||||
content: buffer
|
||||
.get(header.len() + 1..)
|
||||
|
|
@ -31,7 +31,8 @@ impl Default {
|
|||
|
||||
#[test]
|
||||
fn test() {
|
||||
let default = Default::parse("20 text/gemini; charset=utf-8; lang=en\r\n".as_bytes()).unwrap();
|
||||
let default =
|
||||
Default::from_utf8("20 text/gemini; charset=utf-8; lang=en\r\n".as_bytes()).unwrap();
|
||||
assert_eq!(default.header.mime().unwrap(), "text/gemini");
|
||||
assert_eq!(default.content, None)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ pub struct Header(Vec<u8>);
|
|||
impl Header {
|
||||
// Constructors
|
||||
|
||||
pub fn parse(buffer: &[u8]) -> Result<Self, Error> {
|
||||
pub fn from_utf8(buffer: &[u8]) -> Result<Self, Error> {
|
||||
if !buffer.starts_with(super::CODE) {
|
||||
return Err(Error::Code);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue