deeplx 2.2.6

A Rust package for unlimited DeepL translation
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
mod middleware;
mod state;
mod translate;

use axum::{Router, middleware::from_extractor_with_state, routing::post};
use middleware::RequireAuth;
pub use state::AppState;

pub fn router(state: AppState) -> Router {
    Router::new()
        .route("/translate", post(translate::translate_free))
        .route("/v1/translate", post(translate::translate_pro))
        .route("/v2/translate", post(translate::translate_official))
        .route_layer(from_extractor_with_state::<RequireAuth, AppState>(
            state.clone(),
        ))
        .with_state(state)
}