Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/c1m50c/catch-input

Rust library implementing an easy to use macro that gets input from the console.
https://github.com/c1m50c/catch-input

catch-input cli console crates crates-io get-input input rust rustlang shell terminal

Last synced: about 1 month ago
JSON representation

Rust library implementing an easy to use macro that gets input from the console.

Awesome Lists containing this project

README

        

# **catch-input**

![Crates.io Version](https://img.shields.io/crates/v/catch-input?color=orange&style=for-the-badge)
![Crates.io License](https://img.shields.io/crates/l/catch-input?style=for-the-badge)
![Lines of Code](https://img.shields.io/tokei/lines/github/c1m50c/catch-input?style=for-the-badge)

Rust library implementing a macro for retrieving user input from the console.

## **Example**
```rust
use catch_input::input;

fn main() {
let a = input!("PromptA => ");
let b = input!(|| { print!("PromptB => ") });
let c = input!((String::from("PromptC => ")));

assert!(a, String::from("Catch"));
assert!(b, String::from("Input"));
assert!(c, String::from("Crate"));

println!(">> {} : {} : {}", a, b, c);
}
```

```bash
$ cargo run
...

PromptA => Catch
PromptB => Input
PromptC => Crate
>> Catch : Input : Crate
```