From ea911da43f85789861c08cda07e08b9c1ffd28d8 Mon Sep 17 00:00:00 2001 From: FelixSelter Date: Sat, 13 May 2023 09:48:04 +0200 Subject: [PATCH] Added recordings of examples to the readme When programmers search for a great library they often find multiple and need to decide which one is worth being used. A good readme showing the possibilities of a library helps them to quickly identify if it matches their situation. Forcing them to download the library and to run the examples is unnecessarily anoying --- README.md | 62 ++++++++++-- img/completion.svg | 147 +++++++++++++++++++++++++++++ img/confirm.svg | 123 ++++++++++++++++++++++++ img/editor.svg | 220 +++++++++++++++++++++++++++++++++++++++++++ img/fuzzy_select.svg | 198 ++++++++++++++++++++++++++++++++++++++ img/history.svg | 101 ++++++++++++++++++++ img/input.svg | 141 +++++++++++++++++++++++++++ img/multi_select.svg | 101 ++++++++++++++++++++ img/paging.svg | 122 ++++++++++++++++++++++++ img/password.svg | 79 ++++++++++++++++ img/select.svg | 84 +++++++++++++++++ img/sort.svg | 125 ++++++++++++++++++++++++ img/wizard.svg | 101 ++++++++++++++++++++ 13 files changed, 1598 insertions(+), 6 deletions(-) create mode 100644 img/completion.svg create mode 100644 img/confirm.svg create mode 100644 img/editor.svg create mode 100644 img/fuzzy_select.svg create mode 100644 img/history.svg create mode 100644 img/input.svg create mode 100644 img/multi_select.svg create mode 100644 img/paging.svg create mode 100644 img/password.svg create mode 100644 img/select.svg create mode 100644 img/sort.svg create mode 100644 img/wizard.svg diff --git a/README.md b/README.md index 2eb7ede9..a43d2793 100644 --- a/README.md +++ b/README.md @@ -8,12 +8,62 @@ A rust library for command line prompts and similar things. Best paired with other libraries in the family: -* [console](https://github.com/console-rs/console) -* [indicatif](https://github.com/console-rs/indicatif) +- [console](https://github.com/console-rs/console) +- [indicatif](https://github.com/console-rs/indicatif) + +## Here are some examples what this crate can do: + +### Confirmation example + +![An SVG animation of the confirm example being run in a terminal](img/confirm.svg?raw=true) + +### Input example + +![An SVG animation of the input example being run in a terminal](img/input.svg?raw=true) + +### Fuzzy select example + +![An SVG animation of the fuzzy_select example being run in a terminal](img/fuzzy_select.svg?raw=true) + +### Select example + +![An SVG animation of the select example being run in a terminal](img/select.svg?raw=true) + +### Completion example + +![An SVG animation of the completion example being run in a terminal](img/completion.svg?raw=true) + +### Password example + +![An SVG animation of the password example being run in a terminal](img/password.svg?raw=true) + +### Editor example + +![An SVG animation of the editor example being run in a terminal](img/editor.svg?raw=true) + +### History example + +![An SVG animation of the history example being run in a terminal](img/history.svg?raw=true) + +### Sort example + +![An SVG animation of the sort example being run in a terminal](img/sort.svg?raw=true) + +### Multi Select example + +![An SVG animation of the multi_select example being run in a terminal](img/multi_select.svg?raw=true) + +### Wizard example + +![An SVG animation of the wizard example being run in a terminal](img/wizard.svg?raw=true) + +### Paging example + +![An SVG animation of the paging example being run in a terminal](img/paging.svg?raw=true) ## License and Links -* [Documentation](https://docs.rs/dialoguer/) -* [Issue Tracker](https://github.com/console-rs/dialoguer/issues) -* [Examples](https://github.com/console-rs/dialoguer/tree/master/examples) -* License: [MIT](https://github.com/console-rs/dialoguer/blob/main/LICENSE) +- [Documentation](https://docs.rs/dialoguer/) +- [Issue Tracker](https://github.com/console-rs/dialoguer/issues) +- [Examples](https://github.com/console-rs/dialoguer/tree/master/examples) +- License: [MIT](https://github.com/console-rs/dialoguer/blob/main/LICENSE) diff --git a/img/completion.svg b/img/completion.svg new file mode 100644 index 00000000..a03d400a --- /dev/null +++ b/img/completion.svg @@ -0,0 +1,147 @@ + + + + + + + + + + + Welcome to fish, the friendly interactive shellType help for instructions on how to use fish ⋊> ~/w/c/dialoguer on master 08:54:53⋊> ~/w/c/dialoguer on master ⨯ c 08:54:53⋊> ~/w/c/dialoguer on masterclear 08:54:53⋊> ~/w/c/dialoguer on masterca 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features= 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53⋊> ~/w/c/dialoguer on mastercargo run --example completion --features="completion" 08:54:53 Finished dev [unoptimized + debuginfo] target(s) in 0.01s Running `target/debug/examples/completion`Use the Right arrow or Tab to complete your command? dialoguer ? dialoguer o ? dialoguer or ? dialoguer orange dialoguer · orange ⋊> ~/w/c/dialoguer on master 08:55:11⋊> ~/w/c/dialoguer on master08:55:11 + \ No newline at end of file diff --git a/img/confirm.svg b/img/confirm.svg new file mode 100644 index 00000000..38925e3b --- /dev/null +++ b/img/confirm.svg @@ -0,0 +1,123 @@ + + + + + + + + + + + Welcome to fish, the friendly interactive shellType help for instructions on how to use fish ⋊> ~/w/c/dialoguer on master 08:43:53⋊> ~/w/c/dialoguer on master ◦ c 08:43:53⋊> ~/w/c/dialoguer on masterclear 08:43:53⋊> ~/w/c/dialoguer on masterca 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53⋊> ~/w/c/dialoguer on mastercargo run --example confirm 08:43:53 Finished dev [unoptimized + debuginfo] target(s) in 0.01s Running `target/debug/examples/confirm`? Do you want to continue? (y/n) Do you want to continue? · yes Looks like you want to continue? Do you really want to continue? (y/n) yes Do you really want to continue? · yes ? Do you really really want to continue? (y/n) ? Do you really really want to continue? (y/n) ? Do you really really want to continue? (y/n) no Do you really really want to continue? · no nevermind then :(? Do you really really really want to continue? (y/n) ? Do you really really really want to continue? (y/n) ? Do you really really really want to continue? (y/n) no Do you really really really want to continue? · no ? Do you really really really really want to continue? (y/n) Do you really really really really want to continue? · no ? Do you really really really really really want to continue? (y/n) yes? Do you really really really really really want to continue? (y/n) no Do you really really really really really want to continue? · no ⋊> ~/w/c/dialoguer on master 08:44:12⋊> ~/w/c/dialoguer on master08:44:12 + \ No newline at end of file diff --git a/img/editor.svg b/img/editor.svg new file mode 100644 index 00000000..e14c8103 --- /dev/null +++ b/img/editor.svg @@ -0,0 +1,220 @@ + + + + + + + + + + + Welcome to fish, the friendly interactive shellType help for instructions on how to use fish ⋊> ~/w/c/dialoguer on master 09:01:40⋊> ~/w/c/dialoguer on masterclear 09:01:40⋊> ~/w/c/dialoguer on masterca 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40⋊> ~/w/c/dialoguer on mastercargo run --example editor 09:01:40 Finished dev [unoptimized + debuginfo] target(s) in 0.01s Running `target/debug/examples/editor`Welcome to fish, the friendly interactive shellEnter a commit message ~ "/tmp/edit-p81hIjupJCiF.txt" [Incomplete last line] 1 line, 22 bytesnter a commit message ter a commit message er a commit message r a commit message a commit message a commit message commit message commit message ommit message mmit message mit message it message t message message message essage ssage sage age ge e H He Hel Help Help Help h Help ho Help how Help how Help how d Help how do Help how do Help how do I Help how do I Help how do I e Help how do I ex Help how do I exi Help how do I exit Help how do I exit Help how do I exit t Help how do I exit th Help how do I exit thi Help how do I exit this Help how do I exit this Help how do I exit this a Help how do I exit this ap Help how do I exit this app Help how do I exit this appl Help how do I exit this appli Help how do I exit this applic Help how do I exit this applica Help how do I exit this applicat Help how do I exit this applicati Help how do I exit this applicatio Help how do I exit this application Help how do I exit this application? Help how do I exit this application?? Help how do I exit this application??? Help how do I exit this application??? J Ju Jus Just Just Just t Just ty Just typ Just type Just type Just type e Just type es Just type esc Just type esc Just type esc a Just type esc an Just type esc and Just type esc and Just type esc and w Just type esc and wr Just type esc and wri Just type esc and writ Just type esc and write Just type esc and write Just type esc and write : Just type esc and write :w Just type esc and write :wq Just type esc and write :wq O Oh Oh Oh t Oh th Oh tha Oh that Oh thats Oh thats Oh thats e Oh thats ea Oh thats eas Oh thats easy Oh thats easy. Oh thats easy. Oh thats easy. : :w :wq "/tmp/edit-p81hIjupJCiF.txt" "/tmp/edit-p81hIjupJCiF.txt" 5 lines, 84 bytes written Your message:Help how do I exit this application???Just type esc and write :wqOh thats easy.⋊> ~/w/c/dialoguer on master 09:02:24⋊> ~/w/c/dialoguer on master09:02:24 + \ No newline at end of file diff --git a/img/fuzzy_select.svg b/img/fuzzy_select.svg new file mode 100644 index 00000000..3626a89b --- /dev/null +++ b/img/fuzzy_select.svg @@ -0,0 +1,198 @@ + + + + + + + + + + + Welcome to fish, the friendly interactive shellType help for instructions on how to use fish ⋊> ~/w/c/dialoguer on master 09:04:43⋊> ~/w/c/dialoguer on master ⨯ c 09:04:43⋊> ~/w/c/dialoguer on masterclear 09:04:43⋊> ~/w/c/dialoguer on masterca 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run e 09:04:43⋊> ~/w/c/dialoguer on mastercargo run examples/buffered.rs 09:04:43⋊> ~/w/c/dialoguer on mastercargo run 09:04:43⋊> ~/w/c/dialoguer on mastercargo run - 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy- 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy-s 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy-se 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy-sel 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy-sele 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy-selec 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy-select 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy: 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy:Cargo.lock 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_ 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="f" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fu" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuz" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzz" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-s" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-se" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-selö" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-selöe" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-sel" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-sele" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-selec" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43⋊> ~/w/c/dialoguer on mastercargo run --example fuzzy_select --features="fuzzy-select" 09:04:43 Finished dev [unoptimized + debuginfo] target(s) in 0.01s Running `target/debug/examples/fuzzy_select`? Pick your flavor Ice Cream Vanilla Cupcake Chocolate Muffin A Pile of sweet, sweet mustard Carrots Peas Pistacio Mustard Cream Banana Chocolate Flakes Corn Cake Tarte Cheddar Vanilla Hazelnut Flour Sugar Salt Potato French Fries Pizza Mousse au chocolat Brown sugar Blueberry Burger ? Pick your flavor Ice Cream Vanilla Cupcake Chocolate Muffin A Pile of sweet, sweet mustard Carrots Peas Pistacio Mustard Cream Banana Chocolate Flakes Corn Cake Tarte Cheddar Vanilla Hazelnut Flour Sugar Salt Potato French Fries Pizza Mousse au chocolat Brown sugar Blueberry Burger Vanilla Cupcake Chocolate Muffin A Pile of sweet, sweet mustard Carrots Peas Pistacio Mustard Cream Banana Chocolate Flakes Corn Cake Pick your flavor · Corn Enjoy your Corn! ⋊> ~/w/c/dialoguer on master 09:05:14⋊> ~/w/c/dialoguer on master09:05:14 + \ No newline at end of file diff --git a/img/history.svg b/img/history.svg new file mode 100644 index 00000000..3afba627 --- /dev/null +++ b/img/history.svg @@ -0,0 +1,101 @@ + + + + + + + + + + + Welcome to fish, the friendly interactive shellType help for instructions on how to use fish ⋊> ~/w/c/dialoguer on master 09:10:49⋊> ~/w/c/dialoguer on master ⨯ cargo run --example history --features="history" 09:10:49⋊> ~/w/c/dialoguer on mastercargo run --example history --features="history" 09:10:49⋊> ~/w/c/dialoguer on mastercargo run --example history --features="history"# 09:10:49⋊> ~/w/c/dialoguer on mastercargo run --example history --features="history"# 09:10:49⋊> ~/w/c/dialoguer on mastercargo run --example history --features="history" 09:10:49 Finished dev [unoptimized + debuginfo] target(s) in 0.01s Running `target/debug/examples/history`Use 'exit' to quit the promptIn this example, history is limited to 4 entriesUse the Up/Down arrows to scroll through history? dialoguer ? dialoguer a dialoguer · a Entered a? dialoguer b dialoguer · b Entered b? dialoguer c dialoguer · c Entered c? dialoguer d dialoguer · d Entered d? dialoguer e dialoguer · e Entered e? dialoguer d ? dialoguer c ? dialoguer b ? dialoguer e ? dialoguer ? dialoguer b⏎ ⋊> ~/w/c/dialoguer on master 09:11:08⋊> ~/w/c/dialoguer on master09:11:08 + \ No newline at end of file diff --git a/img/input.svg b/img/input.svg new file mode 100644 index 00000000..51079368 --- /dev/null +++ b/img/input.svg @@ -0,0 +1,141 @@ + + + + + + + + + + + Welcome to fish, the friendly interactive shellType help for instructions on how to use fish ⋊> ~/w/c/dialoguer on master 08:50:00⋊> ~/w/c/dialoguer on master ⨯ c 08:50:00⋊> ~/w/c/dialoguer on masterclear 08:50:00⋊> ~/w/c/dialoguer on masterca 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example inpo 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example inp 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example inpu 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00⋊> ~/w/c/dialoguer on mastercargo run --example input 08:50:00 Finished dev [unoptimized + debuginfo] target(s) in 0.01s Running `target/debug/examples/input`? Your name ? Your name S ? Your name So ? Your name Som ? Your name Some ? Your name Someo ? Your name Someon ? Your name Someone Your name · Someone Hello Someone!? Your email ? Your email d ? Your email de ? Your email dev ? Your email dev@ ? Your email dev This is not a mail address; type the same value again to force use ? Your email dev@d ? Your email dev@de ? Your email dev@dev ? Your email dev@dev. ? Your email dev@dev.c ? Your email dev@dev.co ? Your email dev@dev.com Your email · dev@dev.com Email: dev@dev.com ? Your planet (Earth) Your planet · Earth Planet: Earth? Your galaxy Milky Way Your galaxy · Milky Way Galaxy: Milky Way ⋊> ~/w/c/dialoguer on master 08:50:26⋊> ~/w/c/dialoguer on master08:50:26 + \ No newline at end of file diff --git a/img/multi_select.svg b/img/multi_select.svg new file mode 100644 index 00000000..f13b1a56 --- /dev/null +++ b/img/multi_select.svg @@ -0,0 +1,101 @@ + + + + + + + + + + + Welcome to fish, the friendly interactive shellType help for instructions on how to use fish ⋊> ~/w/c/dialoguer on master 09:16:56⋊> ~/w/c/dialoguer on master ⨯ cargo run --example multi_select 09:16:56⋊> ~/w/c/dialoguer on mastercargo run --example multi_select 09:16:56⋊> ~/w/c/dialoguer on mastercargo run --example multi_select 09:16:56 Finished dev [unoptimized + debuginfo] target(s) in 0.01s Running `target/debug/examples/multi_select`? Pick your food Ice Cream Vanilla Cupcake Chocolate Muffin A Pile of sweet, sweet mustard Ice Cream Vanilla Cupcake Chocolate Muffin A Pile of sweet, sweet mustard Vanilla Cupcake Chocolate Muffin A Pile of sweet, sweet mustard Ice Cream Ice Cream Ice Cream Chocolate Muffin Chocolate Muffin Vanilla Cupcake Pick your food · Ice Cream, Vanilla Cupcake You selected these things: Ice Cream Vanilla Cupcake ? Pick your food [Page 1/2] ? Pick your food [Page 2/2] Pick your food · Ice Cream, Chocolate Muffin Chocolate Muffin ⋊> ~/w/c/dialoguer on master 09:17:13⋊> ~/w/c/dialoguer on master09:17:13 + \ No newline at end of file diff --git a/img/paging.svg b/img/paging.svg new file mode 100644 index 00000000..e480d82f --- /dev/null +++ b/img/paging.svg @@ -0,0 +1,122 @@ + + + + + + + + + + + Welcome to fish, the friendly interactive shellType help for instructions on how to use fish ⋊> ~/w/c/dialoguer on master 09:21:15⋊> ~/w/c/dialoguer on mastercargo run --example paging 09:21:15⋊> ~/w/c/dialoguer on mastercargo run --example paging 09:21:15 Finished dev [unoptimized + debuginfo] target(s) in 0.01s Running `target/debug/examples/paging`? Pick your flavor [Page 1/2] Ice Cream Vanilla Cupcake Chocolate Muffin A Pile of sweet, sweet mustard Carrots Peas Pistacio Mustard Cream Banana Chocolate Flakes Corn Cake Tarte Cheddar Vanilla Hazelnut ? Pick your flavor [Page 1/2] Ice Cream Vanilla Cupcake Chocolate Muffin A Pile of sweet, sweet mustard Carrots Peas Pistacio Mustard Cream Banana Chocolate Flakes Corn Cake Tarte Cheddar Vanilla Hazelnut Vanilla Cupcake Chocolate Muffin A Pile of sweet, sweet mustard Carrots Peas Pistacio Mustard Cream Banana Chocolate Flakes Corn Cake Tarte Cheddar Vanilla Hazelnut ? Pick your flavor [Page 2/2] Flour Sugar Salt Potato French Fries Pizza Mousse au chocolat Brown sugar Blueberry Burger Flour Sugar Salt Potato French Fries Pizza Mousse au chocolat Brown sugar Blueberry Burger Pick your flavor · Burger Enjoy your Burger! ⋊> ~/w/c/dialoguer on master 09:21:24⋊> ~/w/c/dialoguer on master09:21:24 + \ No newline at end of file diff --git a/img/password.svg b/img/password.svg new file mode 100644 index 00000000..e82b24e9 --- /dev/null +++ b/img/password.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + Welcome to fish, the friendly interactive shellType help for instructions on how to use fish ⋊> ~/w/c/dialoguer on master 09:24:38⋊> ~/w/c/dialoguer on master ⨯ cargo run --example password 09:24:38⋊> ~/w/c/dialoguer on mastercargo run --example password 09:24:38⋊> ~/w/c/dialoguer on mastercargo run --example password 09:24:38 Finished dev [unoptimized + debuginfo] target(s) in 0.01s Running `target/debug/examples/password`? Password ? Password ? Repeat password ? Repeat password Error: the passwords don't match. Password must be longer than 3 Password · ******** Your password is 4 characters long ⋊> ~/w/c/dialoguer on master 09:24:54⋊> ~/w/c/dialoguer on master09:24:54 + \ No newline at end of file diff --git a/img/select.svg b/img/select.svg new file mode 100644 index 00000000..096ba4db --- /dev/null +++ b/img/select.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + Welcome to fish, the friendly interactive shellType help for instructions on how to use fish ⋊> ~/w/c/dialoguer on master 09:27:58⋊> ~/w/c/dialoguer on master ⨯ cargo run --example select 09:27:58⋊> ~/w/c/dialoguer on mastercargo run --example select 09:27:58⋊> ~/w/c/dialoguer on mastercargo run --example select 09:27:58 Finished dev [unoptimized + debuginfo] target(s) in 0.01s Running `target/debug/examples/select`? Pick your flavor Ice Cream Vanilla Cupcake Chocolate Muffin A Pile of sweet, sweet mustard Ice Cream Vanilla Cupcake Chocolate Muffin A Pile of sweet, sweet mustard Vanilla Cupcake Chocolate Muffin Pick your flavor · Chocolate Muffin Enjoy your Chocolate Muffin! ? Optionally pick your flavor Ice Cream Optionally pick your flavor · Ice Cream Enjoy your Ice Cream! ? Optionally pick your flavor, hint it might be on the second page [Page 1/2] ? Optionally pick your flavor, hint it might be on the second page [Page 2/2] Optionally pick your flavor, hint it might be on the second page · Chocolate Muffin ⋊> ~/w/c/dialoguer on master 09:28:08⋊> ~/w/c/dialoguer on master09:28:08 + \ No newline at end of file diff --git a/img/sort.svg b/img/sort.svg new file mode 100644 index 00000000..4d7cf35f --- /dev/null +++ b/img/sort.svg @@ -0,0 +1,125 @@ + + + + + + + + + + + Welcome to fish, the friendly interactive shellType help for instructions on how to use fish ⋊> ~/w/c/dialoguer on master 09:31:02⋊> ~/w/c/dialoguer on master ⨯ cargo run --example sort 09:31:02⋊> ~/w/c/dialoguer on mastercargo run --example sort 09:31:02⋊> ~/w/c/dialoguer on mastercargo run --example sort 09:31:02 Finished dev [unoptimized + debuginfo] target(s) in 0.01s Running `target/debug/examples/sort`? Order your foods by preference Ice Cream Vanilla Cupcake Chocolate Muffin A Pile of sweet, sweet mustard Ice Cream Vanilla Cupcake Chocolate Muffin A Pile of sweet, sweet mustard Ice Cream Vanilla Cupcake Chocolate Muffin Chocolate Muffin A Pile of sweet, sweet mustard A Pile of sweet, sweet mustard Ice Cream Order your foods by preference · Ice Cream, Chocolate Muffin, Vanilla Cupcake, A Pile of sweet, sweet mustard Your favorite item: Your least favorite item: ? Order your foods by preference [Page 1/2] ? Order your foods by preference [Page 1/2] ? Order your foods by preference [Page 2/2] Order your foods by preference · Chocolate Muffin, Ice Cream, Vanilla Cupcake, A Pile of sweet, sweet mustard Your least favorite item:⋊> ~/w/c/dialoguer on master 09:31:33⋊> ~/w/c/dialoguer on master09:31:33 + \ No newline at end of file diff --git a/img/wizard.svg b/img/wizard.svg new file mode 100644 index 00000000..80e4e8b0 --- /dev/null +++ b/img/wizard.svg @@ -0,0 +1,101 @@ + + + + + + + + + + + Welcome to fish, the friendly interactive shellType help for instructions on how to use fish ⋊> ~/w/c/dialoguer on master 09:34:32⋊> ~/w/c/dialoguer on master ⨯ cargo run --example wizard 09:34:32⋊> ~/w/c/dialoguer on mastercargo run --example wizard 09:34:32⋊> ~/w/c/dialoguer on mastercargo run --example wizard 09:34:32 Finished dev [unoptimized + debuginfo] target(s) in 0.01s Running `target/debug/examples/wizard`Welcome to the setup wizard? Do you want to continue? (y/n) Do you want to continue? · yes ? Interface (127.0.0.1) ? Interface (127.0.0.1) 1 ? Interface (127.0.0.1) 12 ? Interface (127.0.0.1) 127 ? Interface (127.0.0.1) 127. ? Interface (127.0.0.1) 127.0 ? Interface (127.0.0.1) 127.0. ? Interface (127.0.0.1) 127.0.0 ? Interface (127.0.0.1) 127.0.0. ? Interface (127.0.0.1) 127.0.0.2 ? Interface (127.0.0.1) 127.0.0.2 Interface · 127.0.0.2 ? Hostname ? Hostname d ? Hostname de ? Hostname dev ? Hostname devm ? Hostname devma ? Hostname devmac ? Hostname devmach ? Hostname devmachi ? Hostname devmachin ? Hostname devmachine Hostname · devmachine ? Configure TLS automatic with ACME manual no automatic with ACME manual no manual no Configure TLS · no Config { interface: 127.0.0.2, hostname: "devmachine", use_acme: false, private_key: None, cert: None,}⋊> ~/w/c/dialoguer on master 09:34:47⋊> ~/w/c/dialoguer on master09:34:47 + \ No newline at end of file