Compare commits

...

24 Commits

Author SHA1 Message Date
3fa2c3c530 Update Rust crate clap to 4.5.40
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-06-10 00:24:08 +00:00
3b87d66a36 Update Rust crate clap to 4.5.39
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-05-28 00:09:50 +00:00
8dca766f8e Update Rust crate futures-util to 0.3.31
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-05-19 00:08:43 +00:00
7b74250c86 Update Rust crate actix-web to 4.11.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-05-13 00:18:49 +00:00
2037576627 Update Rust crate clap to 4.5.38
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-05-12 00:18:03 +00:00
46a40ef66a Update Rust crate clap to 4.5.37
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-19 00:29:07 +00:00
b6dd41c4cc Update Rust crate clap to 4.5.36
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-12 00:28:39 +00:00
48f9a79b05 Update Rust crate env_logger to 0.11.8
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-03 00:36:28 +00:00
c25396d62a Update Rust crate clap to 4.5.35
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-02 00:36:49 +00:00
431816900c Update Rust crate tar to 0.4.44
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-31 20:52:17 +00:00
b07d8ae520 Update Rust crate log to 0.4.27
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-31 00:36:23 +00:00
4b7db1f0ab Update Rust crate bytes to 1.10.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-30 02:22:17 +00:00
c8a97be01b Update Rust crate actix-web to 4.10.2
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-29 22:58:20 +00:00
c46cb5ee0e Update Rust crate actix-files to 0.6.6
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-29 18:15:35 +00:00
7fd6c4085b Update renovate.json
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-29 17:32:51 +00:00
3de1d25038 Update renovate.json
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-29 13:01:28 +00:00
7bc2768c25 Cargo clippy
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-28 17:05:36 +01:00
6172b36b26 Enable CI
Some checks failed
continuous-integration/drone/push Build is failing
2025-03-28 16:59:22 +01:00
8d0dabfe0e Merge pull request 'Update Rust crate clap to 3.1.18' (#5) from renovate/clap-3.x into master
Reviewed-on: #5
2022-06-13 07:25:04 +00:00
d123d9d09d Update Rust crate clap to 3.1.18 2022-05-12 00:16:39 +00:00
ef5c64805a Merge pull request 'Update Rust crate clap to 3.1.12' (#4) from renovate/clap-3.x into master
Reviewed-on: #4
2022-05-05 16:21:30 +00:00
e0dff00925 Update Rust crate clap to 3.1.12 2022-04-23 00:16:47 +00:00
350d8a83b8 Merge pull request 'Update Rust crate clap to 3.1.8' (#3) from renovate/clap-3.x into master
Reviewed-on: #3
2022-04-09 12:30:55 +02:00
5f3bb5d72e Update Rust crate clap to 3.1.8 2022-04-04 00:14:48 +00:00
5 changed files with 1134 additions and 526 deletions

15
.drone.yml Normal file
View File

@ -0,0 +1,15 @@
---
kind: pipeline
type: docker
name: default
steps:
- name: cargo_check
image: rust
commands:
- rustup component add clippy
- cargo clippy -- -D warnings
- cargo test

1606
Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -1,18 +1,18 @@
[package]
name = "pages_server"
version = "0.1.0"
edition = "2021"
edition = "2024"
license = "GPL-3.0-only"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
clap = { version = "3.1.6", features = ["derive", "env"] }
actix-web = "4"
actix-files = "0.6"
actix-multipart = "0.4"
env_logger = "0.9.0"
log = "0.4"
bytes = "1.1.0"
futures-util = { version = "0.3.21", default-features = false, features = ["std"] }
tar = "0.4.38"
clap = { version = "4.5.40", features = ["derive", "env"] }
actix-web = "4.11.0"
actix-files = "0.6.6"
actix-multipart = "0.7.2"
env_logger = "0.11.8"
log = "0.4.27"
bytes = "1.10.1"
futures-util = { version = "0.3.31", default-features = false, features = ["std"] }
tar = "0.4.44"

View File

@ -1,3 +1,3 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json"
}
"extends": ["local>renovate/presets"]
}

View File

@ -3,10 +3,10 @@ use std::path::{Path, PathBuf};
use actix_files::{Files, NamedFile};
use actix_multipart::Multipart;
use actix_web::dev::{fn_service, ServiceRequest, ServiceResponse};
use actix_web::dev::{ServiceRequest, ServiceResponse, fn_service};
use actix_web::error::{ErrorBadRequest, ErrorInternalServerError, ErrorUnauthorized};
use actix_web::middleware::Logger;
use actix_web::{web, App, Error, HttpRequest, HttpResponse, HttpServer};
use actix_web::{App, Error, HttpRequest, HttpResponse, HttpServer, web};
use bytes::BufMut;
use clap::Parser;
use futures_util::TryStreamExt;
@ -90,7 +90,6 @@ fn get_remote_ip(req: &HttpRequest, args: &Args) -> String {
let header: Vec<String> = header
.to_str()
.unwrap()
.to_string()
.split(',')
.map(|f| f.to_string())
.collect();
@ -286,3 +285,13 @@ async fn main() -> std::io::Result<()> {
.run()
.await
}
#[cfg(test)]
mod test {
use crate::Args;
#[test]
fn verify_cli() {
use clap::CommandFactory;
Args::command().debug_assert()
}
}