diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-05-02 01:38:36 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-05-02 01:40:11 +0800 |
| commit | 81be96847833bd443ddb157cedb7939d8ffcc150 (patch) | |
| tree | b8f476d4430ed435f3ac93a1553219a349c0baca /examples | |
| parent | 1da9fc6103c06015942cf6c06f5fe015479c2706 (diff) | |
Enforce `NextProcess` return type in chain functions and update examples
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/example-async/src/main.rs | 2 | ||||
| -rw-r--r-- | examples/example-basic/src/main.rs | 2 | ||||
| -rw-r--r-- | examples/example-completion/src/main.rs | 2 | ||||
| -rw-r--r-- | examples/example-general-renderer/src/main.rs | 2 | ||||
| -rw-r--r-- | examples/example-picker/src/main.rs | 2 |
5 files changed, 5 insertions, 5 deletions
diff --git a/examples/example-async/src/main.rs b/examples/example-async/src/main.rs index 21e27aa..15aba7d 100644 --- a/examples/example-async/src/main.rs +++ b/examples/example-async/src/main.rs @@ -36,7 +36,7 @@ pack!(Hello = String); #[chain] // fn parse_name(prev: HelloEntry) -> NextProcess { -async fn parse_name(prev: HelloEntry) -> mingling::ChainProcess<ThisProgram> { +async fn parse_name(prev: HelloEntry) -> NextProcess { let name = prev.first().cloned().unwrap_or_else(|| "World".to_string()); Hello::new(name).to_render() } diff --git a/examples/example-basic/src/main.rs b/examples/example-basic/src/main.rs index 944a914..79853ad 100644 --- a/examples/example-basic/src/main.rs +++ b/examples/example-basic/src/main.rs @@ -26,7 +26,7 @@ pack!(Hello = String); // Register chain to `ThisProgram`, handling logic from `HelloEntry` #[chain] -fn parse_name(prev: HelloEntry) -> ChainProcess<ThisProgram> { +fn parse_name(prev: HelloEntry) -> NextProcess { // Extract string from `HelloEntry` as argument let name = prev.first().cloned().unwrap_or_else(|| "World".to_string()); diff --git a/examples/example-completion/src/main.rs b/examples/example-completion/src/main.rs index 28e3be4..7834db7 100644 --- a/examples/example-completion/src/main.rs +++ b/examples/example-completion/src/main.rs @@ -96,7 +96,7 @@ enum FruitType { impl PickableEnum for FruitType {} #[chain] -fn parse_fruit_info(prev: FruitEntry) -> ChainProcess<ThisProgram> { +fn parse_fruit_info(prev: FruitEntry) -> NextProcess { let picker = Picker::from(prev.inner); let (fruit_name, fruit_type) = picker.pick("--name").pick("--type").unpack(); let info = FruitInfo { diff --git a/examples/example-general-renderer/src/main.rs b/examples/example-general-renderer/src/main.rs index 0f4fce9..23f1eab 100644 --- a/examples/example-general-renderer/src/main.rs +++ b/examples/example-general-renderer/src/main.rs @@ -60,7 +60,7 @@ struct Info { } #[chain] -fn parse_render(prev: RenderCommandEntry) -> ChainProcess<ThisProgram> { +fn parse_render(prev: RenderCommandEntry) -> NextProcess { let (name, age) = Picker::new(prev.inner) .pick::<String>(()) .pick::<i32>(()) diff --git a/examples/example-picker/src/main.rs b/examples/example-picker/src/main.rs index 5653368..fa895fc 100644 --- a/examples/example-picker/src/main.rs +++ b/examples/example-picker/src/main.rs @@ -34,7 +34,7 @@ pack!(NoNameProvided = ()); pack!(ParsedPickInput = (i32, String)); #[chain] -fn parse(prev: PickEntry) -> mingling::ChainProcess<ThisProgram> { +fn parse(prev: PickEntry) -> NextProcess { // Extract arguments from `PickEntry`'s inner and create a `Picker` let picker = Picker::new(prev.inner); let picked = picker |
