summaryrefslogtreecommitdiff
path: root/components/rust/examples/application/param/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/rust/examples/application/param/src/lib.rs')
-rw-r--r--components/rust/examples/application/param/src/lib.rs26
1 files changed, 26 insertions, 0 deletions
diff --git a/components/rust/examples/application/param/src/lib.rs b/components/rust/examples/application/param/src/lib.rs
new file mode 100644
index 0000000000..209daa14f1
--- /dev/null
+++ b/components/rust/examples/application/param/src/lib.rs
@@ -0,0 +1,26 @@
+/*
+ * Copyright (c) 2006-2025, RT-Thread Development Team
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author notes
+ * 2025-10-10 foxglove param test demo
+ * 2025-10-29 foxglove Updated to demonstrate new modular macro interface
+ */
+#![no_std]
+
+extern crate alloc;
+
+use alloc::string::String;
+use rt_macros::{rt_app_export, msh_cmd_export};
+use rt_rust::param::Param;
+use rt_rust::println;
+
+// 演示新的模块化宏接口 - 使用 msh_cmd_export 导出参数测试命令
+#[msh_cmd_export(name = "rust_param_demo", desc = "Rust parameter demo")]
+fn main(param: Param) {
+ for i in param {
+ println!("{}", String::from_utf8_lossy(&*i))
+ }
+}