"Welcome to sparse!"
+"To get started:"
+-
+
- "Sign in" +
- "Go to beacon management" +
- "Create a listener" +
- "(Optional) Create a category" +
- "Create a template" +
- "Download the installer" +
- "Run the installer on a target system" +
"To get started:"
++ "Beacon templates indicate the information needed to spin up a new beacon. " + "Specifically, this is how to create a beacon for an operating system or network configuration." +
+ ++ "To create a new template, you will need:" +
+{"There was an error loading configs:".to_string()}
+{format!("error: {}", e)}
+ }) + }; + + let listeners = match listeners.await { + Ok(cs) => cs, + Err(e) => return Either::Left(view! { +{"There was an error loading listeners:".to_string()}
+{format!("error: {}", e)}
+ }) + }; + + let categories = match categories.await { + Ok(cs) => cs, + Err(e) => return Either::Left(view! { +{"There was an error loading categories:".to_string()}
+{format!("error: {}", e)}
+ }) + }; + + let templates = match templates.await { + Ok(ts) => ts, + Err(e) => return Either::Left(view! { +{"There was an error loading templates:".to_string()}
+{format!("error: {}", e)}
+ }) + }; + + Either::Right(view! { +"Error deleting template:"
+{format!("{e:?}")}
+ }) + }} +