Skip to main content

Crate actix_web_admin

Crate actix_web_admin 

Source
Expand description

§actix-admin

A powerful admin panel library for Actix-web 4 applications that automatically generates CRUD interfaces.

§Quick Start

use actix_web_admin::{AdminRegistry, AdminSite, AdminResource, init_templates};
use async_trait::async_trait;
use std::collections::HashMap;
use std::sync::{Arc, Mutex};
 
#[actix_web::main]
async fn main() -> std::io::Result<()> {
    let templates = init_templates();
    let mut registry = AdminRegistry::new();
    // Register your resources...
     
    HttpServer::new(move || {
        App::new()
            .app_data(web::Data::new(templates.clone()))
            .configure(|cfg| {
                AdminSite::new("/admin").mount(cfg, registry)
            })
    })
    .bind(("127.0.0.1", 8080))?
    .run()
    .await
}

Re-exports§

pub use resource::AdminResource;
pub use registry::AdminRegistry;
pub use site::AdminSite;

Modules§

handlers
registry
resource
site
types

Functions§

init_templates
Helper to create a Tera instance with embedded templates.

Type Aliases§

AdminTemplates