Metadata-Version: 2.1
Name: FastInput
Version: 0.3
Summary: A package that wrap the input function with validation
Home-page: https://github.com/alexwtz/fastInput
Download-URL: https://github.com/alexwtz/FastInput/archive/refs/tags/0.3.tar.gz
Author: Alexandre Wetzel
Author-email: alexwtz@gmail.com
License: MIT
Keywords: input,validation,prompt
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Build Tools
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Description-Content-Type: text/markdown
License-File: LICENSE.txt

**A Python library to simplify the input from user**

This library is a wrapper arround the input method. It allows to very the input according to the selected type, lower or upper bound provided.

*Instalation*

```
pip install FastInput
```

*Usage*
Asking for an integer value between 0 and 4:
```python
import FastInput as fi

yourChoice = fi.input_with_validation("Provide your id", InputType.INTEGER,False,0,4))
```
Asking for a string:
```python
import FastInput as fi

yourChoice = fi.input_with_validation("What is your name", InputType.STRING,False))
```
Asking for a user validation:
```python
import FastInput as fi

yourChoice = fi.input_for_confirmation("Do you agree?[Y/n]", True))
```
Asking for a choice in a list:
```python
import FastInput as fi

list=[1,2,"test",False]
yourChoice = input_within_list(list)
```

*Result*

```
$> python FastInput/fast_input.py
What is your user?

Your answer cannot be empty.
Alex
Provide your id
( >= 0 )
-1
Wrong choice. Please provide an answer >= 0
0
Provide your id2
( <= 10 )
12
Wrong choice. Please provide an answer <= 10
a
Wrong choice type. Please provide an answer of type : integer

Your answer cannot be empty.
5
Provide your id3 any integer
w
Wrong choice type. Please provide an answer of type : integer
123
InitForm(user='Alex', id=0, id2=5, id3=123)
Do you like this app?
Yes

Choose a value among : [1, 2, 'test', False]
4
Your choice is not in the list
Choose a value among : [1, 2, 'test', False]
Alex
Your choice is not in the list
Choose a value among : [1, 2, 'test', False]
test

Choose a value among :
  1. 1
  2. 2
  3. test
  4. True
( >= 1 and <= 4 )
1
```
