aboutsummaryrefslogtreecommitdiff
path: root/docs/pages/3-features
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-04-19 00:49:09 +0800
committer魏曹先生 <1992414357@qq.com>2026-04-19 00:49:09 +0800
commit9411f2570cbd494aebefa2b97b6b5a1a5e68bb27 (patch)
tree7c419bd16cc1bc38eb0df04b21fbbfeb0b8c6548 /docs/pages/3-features
parentf26cd7da74e9b65facb4dc2f16c21683334e0aee (diff)
Remove async runtime requirement from examples
Diffstat (limited to 'docs/pages/3-features')
-rw-r--r--docs/pages/3-features/1-parser.md20
1 files changed, 9 insertions, 11 deletions
diff --git a/docs/pages/3-features/1-parser.md b/docs/pages/3-features/1-parser.md
index 2ebe31c..f89091b 100644
--- a/docs/pages/3-features/1-parser.md
+++ b/docs/pages/3-features/1-parser.md
@@ -25,7 +25,7 @@ The following demonstrates the parsing approach without using a `Picker`:
```rust
#[chain]
-async fn parse_hello(prev: HelloEntry) -> NextProcess {
+fn parse_hello(prev: HelloEntry) -> NextProcess {
let args = &*prev;
let first = args.first().cloned().unwrap_or_else(|| "World".to_string());
ParsedHello::new(first).to_render()
@@ -36,7 +36,7 @@ This is how it looks when using `Picker`:
```rust
#[chain]
-async fn parse_hello(prev: HelloEntry) -> NextProcess {
+fn parse_hello(prev: HelloEntry) -> NextProcess {
// Create Picker
let picker = Picker::<ThisProgram>::new(prev.inner);
@@ -102,11 +102,10 @@ use mingling::{
parser::PickableEnum,
};
-#[tokio::main]
-async fn main() {
+fn main() {
let mut program = ThisProgram::new();
program.with_dispatcher(FruitEatCommand);
- program.exec().await;
+ program.exec();
}
dispatcher!("eat",
@@ -131,7 +130,7 @@ enum Fruit {
impl PickableEnum for Fruit {}
#[chain]
-async fn parse_fruit_eat(prev: FruitEatEntry) -> NextProcess {
+fn parse_fruit_eat(prev: FruitEatEntry) -> NextProcess {
// ...
}
@@ -197,7 +196,7 @@ Now start writing the logic:
```rust
#[chain]
-async fn parse_fruit_eat(prev: FruitEatEntry) -> NextProcess {
+fn parse_fruit_eat(prev: FruitEatEntry) -> NextProcess {
let picker = Picker::new(prev.inner);
let mut min_weight: i16 = 0;
let parsed = picker
@@ -247,11 +246,10 @@ use mingling::{
parser::{PickableEnum, Picker},
};
-#[tokio::main]
-async fn main() {
+fn main() {
let mut program = ThisProgram::new();
program.with_dispatcher(FruitEatCommand);
- program.exec().await;
+ program.exec();
}
dispatcher!("eat",
@@ -277,7 +275,7 @@ impl PickableEnum for Fruit {}
pack!(MinGreaterThanMax = ());
#[chain]
-async fn parse_fruit_eat(prev: FruitEatEntry) -> NextProcess {
+fn parse_fruit_eat(prev: FruitEatEntry) -> NextProcess {
let picker = Picker::new(prev.inner);
let mut min_weight: i16 = 0;
let parsed = picker