aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/example-async/src/main.rs7
-rw-r--r--examples/example-basic/src/main.rs4
-rw-r--r--examples/example-completion/src/main.rs5
-rw-r--r--examples/example-general-renderer/src/main.rs5
-rw-r--r--examples/example-picker/src/main.rs3
5 files changed, 9 insertions, 15 deletions
diff --git a/examples/example-async/src/main.rs b/examples/example-async/src/main.rs
index 29aee7e..21e27aa 100644
--- a/examples/example-async/src/main.rs
+++ b/examples/example-async/src/main.rs
@@ -16,10 +16,7 @@
//! cargo run --manifest-path ./examples/example-async/Cargo.toml -- hello World
//! ```
-use mingling::{
- macros::{chain, dispatcher, gen_program, pack, r_println, renderer},
- marker::NextProcess,
-};
+use mingling::macros::{chain, dispatcher, gen_program, pack, r_println, renderer};
dispatcher!("hello", HelloCommand => HelloEntry);
@@ -39,7 +36,7 @@ pack!(Hello = String);
#[chain]
// fn parse_name(prev: HelloEntry) -> NextProcess {
-async fn parse_name(prev: HelloEntry) -> NextProcess {
+async fn parse_name(prev: HelloEntry) -> mingling::ChainProcess<ThisProgram> {
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 a35cac6..a91154a 100644
--- a/examples/example-basic/src/main.rs
+++ b/examples/example-basic/src/main.rs
@@ -6,8 +6,8 @@
//! ```
use mingling::{
+ ChainProcess,
macros::{chain, dispatcher, gen_program, pack, r_println, renderer},
- marker::NextProcess,
};
// Define dispatcher `HelloCommand`, directing subcommand "hello" to `HelloEntry`
@@ -29,7 +29,7 @@ pack!(Hello = String);
// Register chain to `ThisProgram`, handling logic from `HelloEntry`
#[chain]
-fn parse_name(prev: HelloEntry) -> NextProcess {
+fn parse_name(prev: HelloEntry) -> ChainProcess<ThisProgram> {
// 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 2e21a5c..8f88b2c 100644
--- a/examples/example-completion/src/main.rs
+++ b/examples/example-completion/src/main.rs
@@ -25,11 +25,10 @@
//! 4. Execute `cargo install --path ./`, then run the corresponding completion script in your shell
use mingling::{
- EnumTag, Groupped, ShellContext, Suggest,
+ ChainProcess, EnumTag, Groupped, ShellContext, Suggest,
macros::{
chain, completion, dispatcher, gen_program, r_println, renderer, suggest, suggest_enum,
},
- marker::NextProcess,
parser::{PickableEnum, Picker},
};
@@ -97,7 +96,7 @@ enum FruitType {
impl PickableEnum for FruitType {}
#[chain]
-fn parse_fruit_info(prev: FruitEntry) -> NextProcess {
+fn parse_fruit_info(prev: FruitEntry) -> ChainProcess<ThisProgram> {
let picker = Picker::<()>::from(prev.inner);
let (fruit_name, fruit_type) = picker.pick("--name").pick("--type").unpack_directly();
let info = FruitInfo {
diff --git a/examples/example-general-renderer/src/main.rs b/examples/example-general-renderer/src/main.rs
index e879900..bea563d 100644
--- a/examples/example-general-renderer/src/main.rs
+++ b/examples/example-general-renderer/src/main.rs
@@ -33,9 +33,8 @@
//! ```
use mingling::{
- Groupped,
+ ChainProcess, Groupped,
macros::{chain, dispatcher, gen_program, r_println, renderer},
- marker::NextProcess,
parser::Picker,
setup::GeneralRendererSetup,
};
@@ -61,7 +60,7 @@ struct Info {
}
#[chain]
-fn parse_render(prev: RenderCommandEntry) -> NextProcess {
+fn parse_render(prev: RenderCommandEntry) -> ChainProcess<ThisProgram> {
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 6bc4bfd..5653368 100644
--- a/examples/example-picker/src/main.rs
+++ b/examples/example-picker/src/main.rs
@@ -19,7 +19,6 @@
use mingling::{
macros::{chain, dispatcher, gen_program, pack, r_println, renderer},
- marker::NextProcess,
parser::Picker,
};
@@ -35,7 +34,7 @@ pack!(NoNameProvided = ());
pack!(ParsedPickInput = (i32, String));
#[chain]
-fn parse(prev: PickEntry) -> NextProcess {
+fn parse(prev: PickEntry) -> mingling::ChainProcess<ThisProgram> {
// Extract arguments from `PickEntry`'s inner and create a `Picker`
let picker = Picker::new(prev.inner);
let picked = picker