0.6.1: fixes #6

This commit is contained in:
abbie 2024-01-15 10:20:23 +00:00
parent c8857e70e6
commit 229526cbe1
Signed by: threeoh6000
GPG key ID: 801FE4AD456E922C
4 changed files with 7 additions and 11 deletions

View file

@ -1 +1 @@
4
5

2
Cargo.lock generated
View file

@ -4,7 +4,7 @@ version = 3
[[package]]
name = "herb"
version = "0.6.0"
version = "0.6.1"
dependencies = [
"packeteer",
]

View file

@ -1,6 +1,6 @@
[package]
name = "herb"
version = "0.6.0"
version = "0.6.1"
edition = "2018"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

View file

@ -35,7 +35,6 @@ fn process_cgi(filename: String) -> String {
query = "";
script = &filename;
}
println!("{}", script);
let output;
if query != "" {
@ -72,11 +71,8 @@ fn detect_media_type(filename: String) -> String {
if paths == true && dir == false && filename.contains(".") == false {
return "text/html".to_string();
} else {
let ext_index = filename.to_string().find(".").unwrap();
let test = ext_index + 1;
let ext = &filename[test..];
if filename[test..].contains("cgi") { return "text/html".to_string(); }
let ext_index = filename.as_str().split(".").collect::<Vec<&str>>();
let ext = ext_index[ext_index.len()-1];
match ext {
"aac" => "audio/aac".to_string(),
@ -140,7 +136,7 @@ fn generate_index(directory: String) -> String {
index = format!("{}<a href={}>{}</a><br/>", index, format!("\"/{}\"", file.as_ref().unwrap().path().display().to_string()), file.unwrap().file_name().into_string().unwrap_or("!!".to_string()));
}
return format!("{}<hr/>Generated by herb {}", index, env!("CARGO_PKG_VERSION")).to_string();
return format!("{}<hr/><i>Generated by herb/{}</i>", index, env!("CARGO_PKG_VERSION")).to_string();
}
@ -244,7 +240,7 @@ fn process_request(request: Vec<u8>) -> Resource {
// Did you want to see chars.as_str().to_string()?
let rescontents = get_page(output.to_string());
let mut resource = Resource { contents: rescontents.contents, status_code: 200, mime: detect_media_type(output.to_string()) };
let mut resource = Resource { contents: rescontents.contents, status_code: 200, mime: detect_media_type(output.split("?").collect::<Vec<&str>>()[0].to_string()) };
if rescontents.is500 {
resource.status_code = 500;
resource.mime = "text/html".to_string();