summaryrefslogtreecommitdiff
path: root/templates/_commands.rs.template
diff options
context:
space:
mode:
Diffstat (limited to 'templates/_commands.rs.template')
-rw-r--r--templates/_commands.rs.template40
1 files changed, 40 insertions, 0 deletions
diff --git a/templates/_commands.rs.template b/templates/_commands.rs.template
new file mode 100644
index 0000000..84d2db4
--- /dev/null
+++ b/templates/_commands.rs.template
@@ -0,0 +1,40 @@
+// Auto generated by build.rs
+use crate::systems::cmd::cmd_system::{JVCommand, JVCommandContext};
+use crate::systems::cmd::errors::CmdProcessError;
+<<LINE>>
+/// Input parameters, execute a command node
+pub async fn jv_cmd_process_node(
+ node: &str,
+ args: Vec<String>,
+ ctx: JVCommandContext,
+ renderer_override: String
+) -> Result<crate::systems::render::renderer::JVRenderResult, crate::systems::cmd::errors::CmdProcessError> {
+ match node {
+// PROCESS
+// -- TEMPLATE START --
+ // Command `<<KEY>>`
+ "<<NODE_NAME>>" => {
+ if renderer_override == "default" {
+ return crate::<<COMMAND_TYPE>>::process_to_render_system(
+ args, ctx,
+ )
+ .await;
+ } else {
+ return crate::<<COMMAND_TYPE>>::process_to_renderer_override(
+ args,
+ ctx,
+ renderer_override,
+ )
+ .await;
+ }
+ }
+// -- TEMPLATE END --
+ _ => {}
+ }
+ return Err(CmdProcessError::NoNodeFound(node.to_string()));
+}
+<<LINE>>
+/// Get all command nodes
+pub fn jv_cmd_nodes() -> Vec<String> {
+ vec!<<NODES>>
+}