From 294d634601bdd71f056101c64e00d7a5a7fc5ae2 Mon Sep 17 00:00:00 2001 From: Rutger Broekhoff Date: Tue, 8 Apr 2025 22:56:40 +0200 Subject: Switch to Rust 2024, update dependencies --- gitolfs3-server/src/api.rs | 9 +++------ gitolfs3-server/src/authz.rs | 4 ++-- gitolfs3-server/src/config.rs | 2 +- gitolfs3-server/src/handler.rs | 16 ++++++++-------- gitolfs3-server/src/main.rs | 4 ++-- 5 files changed, 16 insertions(+), 19 deletions(-) (limited to 'gitolfs3-server/src') diff --git a/gitolfs3-server/src/api.rs b/gitolfs3-server/src/api.rs index d71d188..e1a2983 100644 --- a/gitolfs3-server/src/api.rs +++ b/gitolfs3-server/src/api.rs @@ -1,15 +1,14 @@ use std::collections::HashMap; use axum::{ - async_trait, - extract::{rejection, FromRequest, FromRequestParts, Request}, + Extension, Json, + extract::{FromRequest, FromRequestParts, Request, rejection}, http, response::{IntoResponse, Response}, - Extension, Json, }; use chrono::{DateTime, Utc}; use gitolfs3_common::{Oid, Operation}; -use serde::{de::DeserializeOwned, Deserialize, Serialize}; +use serde::{Deserialize, Serialize, de::DeserializeOwned}; // ----------------------- Generic facilities ---------------------- @@ -76,7 +75,6 @@ fn has_git_lfs_json_content_type(req: &Request) -> bool { is_git_lfs_json_mimetype(content_type) } -#[async_trait] impl FromRequest for GitLfsJson where T: DeserializeOwned, @@ -122,7 +120,6 @@ impl IntoResponse for RepositoryNameRejection { } } -#[async_trait] impl FromRequestParts for RepositoryName { type Rejection = RepositoryNameRejection; diff --git a/gitolfs3-server/src/authz.rs b/gitolfs3-server/src/authz.rs index 8a5f21f..c4cb6df 100644 --- a/gitolfs3-server/src/authz.rs +++ b/gitolfs3-server/src/authz.rs @@ -2,10 +2,10 @@ use std::collections::HashSet; use axum::http; use chrono::{DateTime, Utc}; -use gitolfs3_common::{generate_tag, Claims, Digest, Oid, Operation, SpecificClaims}; +use gitolfs3_common::{Claims, Digest, Oid, Operation, SpecificClaims, generate_tag}; use crate::{ - api::{make_error_resp, GitLfsErrorResponse, REPO_NOT_FOUND}, + api::{GitLfsErrorResponse, REPO_NOT_FOUND, make_error_resp}, config::AuthorizationConfig, }; diff --git a/gitolfs3-server/src/config.rs b/gitolfs3-server/src/config.rs index c6a51a5..7adc9f0 100644 --- a/gitolfs3-server/src/config.rs +++ b/gitolfs3-server/src/config.rs @@ -1,6 +1,6 @@ use std::collections::HashSet; -use gitolfs3_common::{load_key, Key}; +use gitolfs3_common::{Key, load_key}; pub struct Config { pub listen_addr: (String, u16), diff --git a/gitolfs3-server/src/handler.rs b/gitolfs3-server/src/handler.rs index 64d5492..be39721 100644 --- a/gitolfs3-server/src/handler.rs +++ b/gitolfs3-server/src/handler.rs @@ -2,24 +2,24 @@ use std::{collections::HashMap, sync::Arc}; use aws_sdk_s3::{error::SdkError, operation::head_object::HeadObjectOutput}; use axum::{ + Json, extract::{Path, State}, http, response::{IntoResponse, Response}, - Json, }; -use base64::{prelude::BASE64_STANDARD, Engine}; +use base64::{Engine, prelude::BASE64_STANDARD}; use chrono::Utc; -use gitolfs3_common::{generate_tag, Claims, HexByte, Oid, Operation, SpecificClaims}; -use serde::{de, Deserialize}; +use gitolfs3_common::{Claims, HexByte, Oid, Operation, SpecificClaims, generate_tag}; +use serde::{Deserialize, de}; use tokio::sync::Mutex; use crate::{ api::{ - is_git_lfs_json_mimetype, make_error_resp, BatchRequest, BatchRequestObject, BatchResponse, - BatchResponseObject, BatchResponseObjectAction, BatchResponseObjectActions, GitLfsJson, - HashAlgo, RepositoryName, TransferAdapter, LFS_MIME, REPO_NOT_FOUND, + BatchRequest, BatchRequestObject, BatchResponse, BatchResponseObject, + BatchResponseObjectAction, BatchResponseObjectActions, GitLfsJson, HashAlgo, LFS_MIME, + REPO_NOT_FOUND, RepositoryName, TransferAdapter, is_git_lfs_json_mimetype, make_error_resp, }, - authz::{authorize_batch, authorize_get, Trusted}, + authz::{Trusted, authorize_batch, authorize_get}, config::AuthorizationConfig, dlimit::DownloadLimiter, }; diff --git a/gitolfs3-server/src/main.rs b/gitolfs3-server/src/main.rs index 46e840a..0067996 100644 --- a/gitolfs3-server/src/main.rs +++ b/gitolfs3-server/src/main.rs @@ -9,12 +9,12 @@ use config::Config; use dlimit::DownloadLimiter; use axum::{ + Router, ServiceExt, extract::OriginalUri, http::{self, Uri}, routing::{get, post}, - Router, ServiceExt, }; -use handler::{handle_batch, handle_obj_download, AppState}; +use handler::{AppState, handle_batch, handle_obj_download}; use std::{process::ExitCode, sync::Arc}; use tokio::net::TcpListener; use tower::Layer; -- cgit v1.2.3