diff options
| author | Fuwn <[email protected]> | 2022-03-27 06:03:33 +0000 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2022-03-27 06:03:33 +0000 |
| commit | 97884a183f378fd996029cde769df2e974fff1eb (patch) | |
| tree | bf270166bffb4622e3bb2e027707b71b05e2501d /src/lib.rs | |
| parent | refactor(tokio): reexport main (diff) | |
| download | windmark-97884a183f378fd996029cde769df2e974fff1eb.tar.xz windmark-97884a183f378fd996029cde769df2e974fff1eb.zip | |
feat(response): respond with file
Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -314,13 +314,19 @@ impl Router { .write_all( format!( "{}{}\r\n{}", - response_status, + if response_status == 21 { + 20 + } else { + response_status + }, match response_status { - 20 => " text/gemini; charset=utf-8", - _ => &*content, + 20 => " text/gemini; charset=utf-8".to_string(), + 21 => tree_magic::from_u8(&*content.as_bytes()), + _ => (&*content).to_string(), }, match response_status { 20 => format!("{}{}{}", header, content, footer), + 21 => (&*content).to_string(), _ => "".to_string(), } ) |