pub mod compare_revisions; pub mod create_page; pub mod delete_page; pub mod get_page; pub mod get_revision; pub mod list_pages; pub mod list_revisions; pub mod revert_page; pub mod update_page; use actix_web::web; /// Configure wiki routes under `/workspaces/{workspace_name}/repos/{repo_name}/wiki` pub fn configure(cfg: &mut web::ServiceConfig) { cfg.service( web::scope("/wiki") // Pages .route("", web::get().to(list_pages::list_pages)) .route("", web::post().to(create_page::create_page)) .route("/{slug}", web::get().to(get_page::get_page)) .route("/{slug}", web::put().to(update_page::update_page)) .route("/{slug}", web::delete().to(delete_page::delete_page)) .route("/{slug}/revert", web::post().to(revert_page::revert_page)) // Revisions .route( "/{slug}/revisions", web::get().to(list_revisions::list_revisions), ) .route( "/{slug}/revisions/{version}", web::get().to(get_revision::get_revision), ) .route( "/{slug}/compare", web::get().to(compare_revisions::compare_revisions), ), ); }