Update deps

This commit is contained in:
Pascal Engélibert 2026-07-25 20:12:48 +02:00
commit 39ebfcb1db
4 changed files with 754 additions and 639 deletions

1382
Cargo.lock generated

File diff suppressed because it is too large Load diff

View file

@ -5,31 +5,31 @@ edition = "2024"
[dependencies] [dependencies]
# CLI options # CLI options
argp = "0.4.0" argp = "0.4.1"
# Templates # Templates
askama = "0.12.1" askama = "0.16.0"
async-lock = "3.4.2" async-lock = "3.4.2"
base64-turbo = "0.1.3" base64-turbo = "0.2.0"
# TOML parser # TOML parser
boml = "1.0.2" boml = "2.0.0"
#flate2 = "1.1.8" #flate2 = "1.1.8"
# request parsing # request parsing
form_urlencoded = "1.2.2" form_urlencoded = "1.2.2"
# Code highlight # Code highlight
giallo = { version = "0.3.1", features = ["dump"] } giallo = { version = "0.5.0", features = ["dump"] }
log = "0.4.29" log = "0.4.33"
rand = "0.9.2" rand = "0.10.2"
serde = { version = "1.0.228", features = ["derive"] } serde = { version = "1.0.229", features = ["derive"] }
sha2 = "0.10.9" sha2 = "0.11.0"
simplelog = "0.12.2" simplelog = "0.12.2"
#tar = "0.4.44" #tar = "0.4.44"
# Web server # Web server
trillium = "0.2.20" trillium = "1.3.0"
trillium-askama = "0.3.2" trillium-askama = "0.5.0"
trillium-caching-headers = "0.2.3" trillium-caching-headers = "0.4.2"
trillium-client = { version = "0.6.2", features = ["json"] } trillium-client = { version = "0.9.13", features = ["serde_json"] }
trillium-native-tls = "0.4.0" trillium-native-tls = "0.6.3"
trillium-router = "0.4.1" trillium-router = "0.5.2"
trillium-smol = "0.4.2" trillium-smol = "0.7.0"
#trillium-static-compiled = "0.5.2" #trillium-static-compiled = "0.5.2"
url = "2.5.8" url = "2.5.8"

View file

@ -5,7 +5,7 @@ use crate::{
repo::{RepoMetadata, WriteRepoMetadataError}, repo::{RepoMetadata, WriteRepoMetadataError},
}; };
use rand::Rng; use rand::RngExt;
use serde::Deserialize; use serde::Deserialize;
use sha2::Digest; use sha2::Digest;
use trillium_client::Client; use trillium_client::Client;

View file

@ -1,25 +1,15 @@
use crate::{ use crate::{cache, config::Config, repo::ReadRepoMetadataError, templates};
cache,
config::Config,
repo::{ReadRepoMetadataError, RepoMetadataEntry},
templates,
};
use askama::Template; use askama::Template;
use async_lock::Mutex; use async_lock::Mutex;
use log::error; use log::error;
use std::{ use std::{
collections::{BTreeMap, BTreeSet, HashMap},
io::{ErrorKind, Read}, io::{ErrorKind, Read},
path::PathBuf, path::PathBuf,
}; };
use trillium::{Conn, Handler}; use trillium::{Conn, Handler};
use trillium_router::{Router, RouterConnExt}; use trillium_router::{Router, RouterConnExt};
pub async fn hello_world(conn: Conn) -> Conn {
conn.ok("hello world!")
}
pub fn make_router(config: &'static Config) -> impl Handler { pub fn make_router(config: &'static Config) -> impl Handler {
let mut hl_registry = giallo::Registry::builtin().unwrap(); let mut hl_registry = giallo::Registry::builtin().unwrap();
hl_registry.link_grammars(); hl_registry.link_grammars();
@ -45,10 +35,11 @@ pub fn make_router(config: &'static Config) -> impl Handler {
conn.ok(crate::templates::Home {}.render().unwrap()) conn.ok(crate::templates::Home {}.render().unwrap())
}) })
.post("/fetch", move |mut conn: Conn| async move { .post("/fetch", move |mut conn: Conn| async move {
if let Ok(request_body) = conn.request_body().await.with_max_len(8192).await { if let Ok(request_body) = conn.request_body().with_max_len(8192).read_bytes().await
{
let mut repo_url = None; let mut repo_url = None;
let mut commit_hash = None; let mut commit_hash = None;
for (key, val) in form_urlencoded::parse(request_body.as_bytes()) { for (key, val) in form_urlencoded::parse(&request_body) {
match key.as_ref() { match key.as_ref() {
"repo-url" => { "repo-url" => {
repo_url = Some(val); repo_url = Some(val);