provide a nicer builder API

This commit is contained in:
Evan Almloff committed 2023-04-01 17:00:09 -05:00
1 parent 5ffdb4dbed
commit 71ddd50963
6 files changed
+64 -43

No files matched your search

+5 -23
View File
@@ -16,38 +16,20 @@ fn dioxus_ssr_html<P: 'static + Clone>(cfg: &ServeConfig<P>, renderer: &mut Rend
..
} = cfg;
let application_name = application_name.unwrap_or("dioxus");
let mut vdom = VirtualDom::new_with_props(*app, props.clone());
let _ = vdom.rebuild();
let base_path = base_path.unwrap_or(".");
let mut html = String::new();
let result = match head {
Some(head) => {
write!(
&mut html,
r#"
let result = write!(
&mut html,
r#"
<!DOCTYPE html>
<html>
<head>{head}
</head>
<body>
</head><body>
<div id="main">"#
)
}
None => {
write!(
&mut html,
r#"<title>Dioxus Application</title>
<link rel="preload" href="/{base_path}/assets/dioxus/{application_name}_bg.wasm" as="fetch" type="application/wasm" crossorigin="" />
<link rel="modulepreload" href="/{base_path}/assets/dioxus/{application_name}.js" />
<meta content="text/html;charset=utf-8" http-equiv="Content-Type" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta charset="UTF-8" />"#
)
}
};
);
if let Err(err) = result {
eprintln!("Failed to write to html: {}", err);