1
0
Fork 0
mirror of https://codeberg.org/icewind/shelve.git synced 2026-06-03 12:04:09 +02:00

update deps

This commit is contained in:
Robin Appelman 2024-01-06 22:58:20 +01:00
commit 97c05ed684
5 changed files with 626 additions and 535 deletions

1143
Cargo.lock generated

File diff suppressed because it is too large Load diff

View file

@ -7,14 +7,14 @@ license = "MIT OR Apache-2.0"
rust-version = "1.56.0"
[dependencies]
rocket = "0.5.0-rc.1"
priority-queue = "1.2.1"
dotenv = "0.15.0"
err-derive = "0.3.1"
rocket = "0.5.0"
priority-queue = "1.3.2"
dotenvy = "0.15.7"
thiserror = "1.0.51"
rand = "0.8.5"
uuid = { version = "1.1", features = ["serde", "v4"] }
rust-embed = "6.4"
serde = "1.0.136"
serde_json = "1.0.79"
async-trait = "0.1.53"
futures-util = { version = "0.3.21" }
uuid = { version = "1.6.1", features = ["serde", "v4"] }
rust-embed = "8.1.0"
serde = "1.0.193"
serde_json = "1.0.108"
async-trait = "0.1.75"
futures-util = "0.3.30"

View file

@ -1,9 +1,9 @@
use err_derive::Error;
use priority_queue::PriorityQueue;
use std::cmp::Ordering;
use std::convert::TryInto;
use std::fmt::{Debug, Display, Formatter};
use std::sync::{Arc, Mutex};
use thiserror::Error;
use uuid::{Builder, Uuid, Variant, Version};
#[derive(Debug, Clone, Hash, PartialEq, Eq, Copy)]
@ -11,10 +11,10 @@ pub struct UploadId(Uuid);
#[derive(Debug, Error)]
pub enum InvalidUploadIdError {
#[error(display = "Invalid string")]
InvalidString(#[error(source)] std::str::Utf8Error),
#[error(display = "Invalid upload id, uuid")]
InvalidUUID(#[error(source)] uuid::Error),
#[error("Invalid string")]
InvalidString(#[from] std::str::Utf8Error),
#[error("Invalid upload id, uuid")]
InvalidUUID(#[from] uuid::Error),
}
impl UploadId {

View file

@ -1,6 +1,6 @@
use crate::expire_queue::{ExpireQueue, InvalidUploadIdError, UploadId};
use crate::token::{UploadToken, ValidTokens};
use dotenv::dotenv;
use dotenvy::dotenv;
use futures_util::future::try_join_all;
use rocket::data::{Limits, ToByteUnit};
use rocket::form::Form;

View file

@ -1,9 +1,9 @@
use err_derive::Error;
use rocket::http::Status;
use rocket::outcome::Outcome;
use rocket::request::{self, FromRequest, Request};
use rocket::State;
use std::iter::FromIterator;
use thiserror::Error;
#[derive(PartialOrd, PartialEq, Debug)]
pub struct UploadToken(String);
@ -29,11 +29,11 @@ impl ValidTokens {
#[derive(Debug, Error)]
pub enum UploadTokenError {
#[error(display = "Wrong number of upload tokens provided")]
#[error("Wrong number of upload tokens provided")]
BadCount,
#[error(display = "No upload token provided")]
#[error("No upload token provided")]
Missing,
#[error(display = "Invalid upload token")]
#[error("Invalid upload token")]
Invalid,
}
@ -49,12 +49,12 @@ impl<'r> FromRequest<'r> for UploadToken {
let keys: Vec<_> = request.headers().get("x-upload-token").collect();
match keys.len() {
0 => Outcome::Failure((Status::Unauthorized, UploadTokenError::Missing)),
0 => Outcome::Error((Status::Unauthorized, UploadTokenError::Missing)),
1 if accepted_tokens.contains(keys[0]) => {
Outcome::Success(UploadToken(keys[0].to_string()))
}
1 => Outcome::Failure((Status::Unauthorized, UploadTokenError::Invalid)),
_ => Outcome::Failure((Status::BadRequest, UploadTokenError::BadCount)),
1 => Outcome::Error((Status::Unauthorized, UploadTokenError::Invalid)),
_ => Outcome::Error((Status::BadRequest, UploadTokenError::BadCount)),
}
}
}