des trucs...
This commit is contained in:
1
Cargo.lock
generated
1
Cargo.lock
generated
@@ -3150,6 +3150,7 @@ name = "pmocovers"
|
||||
version = "0.1.0"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"async-trait",
|
||||
"axum 0.8.7",
|
||||
"image",
|
||||
"once_cell",
|
||||
|
||||
@@ -27,6 +27,7 @@ once_cell = "1.20"
|
||||
# Serveur HTTP (optionnel pour l'extension)
|
||||
pmoserver = { path = "../pmoserver", optional = true }
|
||||
pmoconfig = { path = "../pmoconfig", optional = true }
|
||||
async-trait = { version = "0.1", optional = true }
|
||||
axum = { version = "0.8", optional = true }
|
||||
utoipa = { version = "5.3", features = ["axum_extras"], optional = true }
|
||||
|
||||
@@ -38,4 +39,12 @@ tempfile = "3"
|
||||
[features]
|
||||
default = ["pmoserver"]
|
||||
pmoconfig = ["dep:pmoconfig", "pmocache/pmoconfig"]
|
||||
pmoserver = ["pmoconfig", "dep:pmoserver", "dep:axum", "dep:utoipa", "pmocache/openapi", "pmocache/pmoserver"]
|
||||
pmoserver = [
|
||||
"pmoconfig",
|
||||
"dep:pmoserver",
|
||||
"dep:axum",
|
||||
"dep:utoipa",
|
||||
"pmocache/openapi",
|
||||
"pmocache/pmoserver",
|
||||
"dep:async-trait",
|
||||
]
|
||||
|
||||
@@ -54,6 +54,7 @@
|
||||
pub mod cache;
|
||||
pub mod webp;
|
||||
|
||||
|
||||
#[cfg(feature = "pmoserver")]
|
||||
pub mod openapi;
|
||||
|
||||
@@ -170,6 +171,7 @@ fn create_variant_generator() -> pmocache::pmoserver_ext::ParamGenerator<CoversC
|
||||
|
||||
/// Trait d'extension pour ajouter le cache de couvertures à pmoserver
|
||||
#[cfg(feature = "pmoserver")]
|
||||
#[async_trait::async_trait]
|
||||
pub trait CoverCacheExt {
|
||||
/// Initialise le cache d'images et enregistre les routes HTTP
|
||||
///
|
||||
@@ -204,6 +206,7 @@ pub trait CoverCacheExt {
|
||||
}
|
||||
|
||||
#[cfg(feature = "pmoserver")]
|
||||
#[async_trait::async_trait]
|
||||
impl CoverCacheExt for pmoserver::Server {
|
||||
async fn init_cover_cache(
|
||||
&mut self,
|
||||
|
||||
Reference in New Issue
Block a user