mirror of
https://codeberg.org/icewind/shelve.git
synced 2026-06-03 20:14:08 +02:00
bumb dependencies
This commit is contained in:
parent
fed5c3def3
commit
68debaf975
4 changed files with 605 additions and 490 deletions
|
|
@ -34,7 +34,7 @@ impl UploadId {
|
|||
let mut uuid_bytes = *Builder::from_bytes(bytes)
|
||||
.set_variant(Variant::RFC4122)
|
||||
.set_version(Version::Random)
|
||||
.build()
|
||||
.as_uuid()
|
||||
.as_bytes();
|
||||
|
||||
// store the expire time in the top 7 bytes of the uuid
|
||||
|
|
@ -65,13 +65,13 @@ impl UploadId {
|
|||
}
|
||||
|
||||
pub fn as_string(&self) -> String {
|
||||
format!("{}", self.0.to_simple())
|
||||
format!("{}", self.0.as_simple())
|
||||
}
|
||||
}
|
||||
|
||||
impl Display for UploadId {
|
||||
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
|
||||
Display::fmt(&self.0.to_simple(), f)
|
||||
Display::fmt(&self.0.as_simple(), f)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
30
src/main.rs
30
src/main.rs
|
|
@ -6,9 +6,9 @@ use rocket::data::{Limits, ToByteUnit};
|
|||
use rocket::form::Form;
|
||||
use rocket::fs::{FileName, NamedFile, TempFile};
|
||||
use rocket::request::FromParam;
|
||||
use rocket::response::Redirect;
|
||||
use rocket::{get, launch, post, put, routes, Config, Data, FromForm, Responder, State};
|
||||
use rust_embed::RustEmbed;
|
||||
use rocket::response::{Redirect, Responder};
|
||||
use rocket::{get, launch, post, put, routes, Config, Data, FromForm, Request, State};
|
||||
use rust_embed::{EmbeddedFile, RustEmbed};
|
||||
use serde::Serialize;
|
||||
use std::borrow::Cow;
|
||||
use std::collections::HashMap;
|
||||
|
|
@ -34,22 +34,38 @@ impl<'r> FromParam<'r> for UploadId {
|
|||
#[folder = "templates/"]
|
||||
struct Templates;
|
||||
|
||||
struct FileResponse(EmbeddedFile);
|
||||
|
||||
impl<'r, 'o: 'r> Responder<'r, 'o> for FileResponse {
|
||||
fn respond_to(self, request: &'r Request<'_>) -> rocket::response::Result<'o> {
|
||||
self.0.data.respond_to(request)
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Responder)]
|
||||
#[response(content_type = "html")]
|
||||
struct HtmlResponse(Cow<'static, [u8]>);
|
||||
struct HtmlResponse(FileResponse);
|
||||
|
||||
#[get("/")]
|
||||
fn home() -> HtmlResponse {
|
||||
HtmlResponse(Templates::get("index.html").unwrap_or(Cow::Borrowed(b"Template not found")))
|
||||
HtmlResponse(
|
||||
Templates::get("index.html")
|
||||
.map(FileResponse)
|
||||
.expect("Template not found"),
|
||||
)
|
||||
}
|
||||
|
||||
#[derive(Responder)]
|
||||
#[response(content_type = "image/svg+xml")]
|
||||
struct SvgResponse(Cow<'static, [u8]>);
|
||||
struct SvgResponse(FileResponse);
|
||||
|
||||
#[get("/icon.svg")]
|
||||
fn icon() -> SvgResponse {
|
||||
SvgResponse(Templates::get("icon.svg").unwrap_or(Cow::Borrowed(b"Template not found")))
|
||||
SvgResponse(
|
||||
Templates::get("icon.svg")
|
||||
.map(FileResponse)
|
||||
.expect("Template not found"),
|
||||
)
|
||||
}
|
||||
|
||||
fn now() -> u64 {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue