diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-07-11 16:03:20 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-07-11 16:03:20 +0800 |
| commit | 810536fb1f068f969af316be0450a1edacfe8e28 (patch) | |
| tree | ece6a67f196afda364d4443e17687c2076e132c4 /docs/pages/7-argument-parse-clap.md | |
| parent | 4bf23c20f2d7cdfcc988b654a93abae1cd211ad8 (diff) | |
docs: migrate renderers from `r_println!` to `RenderResult` return type
Diffstat (limited to 'docs/pages/7-argument-parse-clap.md')
| -rw-r--r-- | docs/pages/7-argument-parse-clap.md | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/docs/pages/7-argument-parse-clap.md b/docs/pages/7-argument-parse-clap.md index e912c38..b11e00e 100644 --- a/docs/pages/7-argument-parse-clap.md +++ b/docs/pages/7-argument-parse-clap.md @@ -35,18 +35,22 @@ pub struct EntryGreet { } #[renderer] -fn render_greet(greet: EntryGreet) { +fn render_greet(greet: EntryGreet) -> RenderResult { + let mut r = RenderResult::new(); let count = greet.repeat.max(0) as usize; - r_print!("Hello, "); + write!(r, "Hello, ").ok(); for _ in 0..count { - r_print!("{} ", greet.name); + write!(r, "{} ", greet.name).ok(); } - r_println!("!"); + writeln!(r, "!").ok(); + r } #[renderer] -fn render_greet_parse_failed(err: ErrorGreetParsed) { - r_println!("{}", *err); +fn render_greet_parse_failed(err: ErrorGreetParsed) -> RenderResult { + let mut r = RenderResult::new(); + writeln!(r, "{}", *err).ok(); + r } ``` @@ -66,10 +70,11 @@ If you need `--help` support, register `BasicProgramSetup` in main and set the c @@@ name: String, @@@} @@@#[renderer] -@@@fn render_greet(greet: EntryGreet) { -@@@ r_println!("Hello, {}!", greet.name); +@@@fn render_greet(greet: EntryGreet) -> RenderResult { +@@@ let mut r = RenderResult::new(); +@@@ write!(r, "Hello, {}!", greet.name).ok(); +@@@ r @@@} -@@@ fn main() { let mut program = ThisProgram::new(); program.with_setup(BasicProgramSetup); |
