pub struct InitSwagger {
pub js_filename: String,
pub index_html_filename: String,
pub json_uri: String,
/* private fields */
}Fields§
§js_filename: String§index_html_filename: String§json_uri: StringImplementations§
Source§impl InitSwagger
generate swagger *.html and *initializer.js file with prefix
the json_url just as a value in *initializer.js file
eg.
this will generate embed_files/swagger/index.html and
embed_files/swagger/swagger-initializer.js(/swagger-json/api.json will be the key url value)
impl InitSwagger
generate swagger *.html and *initializer.js file with prefix
the json_url just as a value in *initializer.js file
eg.
this will generate embed_files/swagger/index.html and
embed_files/swagger/swagger-initializer.js(/swagger-json/api.json will be the key url value)
use awesome_operates::swagger::InitSwagger;
#[tokio::test]
async fn openapi_write() -> anyhow::Result<()> {
awesome_operates::extract_all_files!(awesome_operates::embed::Asset);
InitSwagger::new(
"embed_files/swagger/",
"swagger-initializer.js",
"index.html",
"/swagger-json/api.json"
).build().await.unwrap();
Ok(())
}pub fn new<T>(
prefix: T,
js_filename: T,
index_html_filename: T,
json_url: T,
) -> Selfwhere
T: Display,
pub fn js_filepath(&self) -> String
pub fn index_html_filepath(&self) -> String
pub async fn build(&self) -> Result<()>
pub async fn rewrite_swagger_index_html(&self) -> Result<()>
pub async fn rewrite_swagger_initializer_js(&self) -> Result<()>
Auto Trait Implementations§
impl Freeze for InitSwagger
impl RefUnwindSafe for InitSwagger
impl Send for InitSwagger
impl Sync for InitSwagger
impl Unpin for InitSwagger
impl UnwindSafe for InitSwagger
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more