monoprompt
Decorate your command-line interface and simplify complex user input with an allowlist or blocklist.
Install
pip install monoprompt
Usage
1. Import
from monoprompt.monoprompt import ask, request, message, decorator, catalog, keys
2. Ask an input from the user.
# basic usage
ask("What is your name? ")
# removes extra characters
ask("What is your age? ", chars="3")
# allows empty input
ask("Where do you live? ", once=True)
3. Request input and compare to allowed values.
# basic usage
request("Choose a number? ", ("1", "2", "0"))
# allows only to choose between Apple, Banana, and Cherry, and never Durian
request("Select? ", ("Apple", "Banana", "Cherry"), blocklist=("Durian"))
# allows empty input
request("Select? ", ("Apple", "Banana", "Cherry", ""), blocklist=("Durian"))
4. Decorate line with any characters.
# fills the whole console line with the specified character
decorate("#")
# limits only to 50 characters in length
decorate("#", chars=50)
# fills the whole console line with the specified word, up to the max limit
decorate("hello")
# fills the whole console line with the specified word, up to a hundred characters
decorate("hello", 100)
5. Print a message to the console.
# basic usage
message(string)
# centers message in console
message(string, centered=True)
# centers message in a 50-character length
message(string, chars=50, centered=True)
# padds a string to the leading and trailing ends of the message
message(string, padding="#", centered=True)
# fills the leading and trailing white spaces with the specified character
message(string, chars=0, fill="-", centered=True)
6. Print an ordered list.
# basic usage
catalog(("Apple", "Banana", "Cherries"))
# or
selection = ("Apple", "Banana", "Cherries")
catalog(selection)
7. Get indices of a list.
# basic usage
indices = keys(("Apple", "Banana", "Cherries"))
# extend list
indices = keys(("Apple", "Banana", "Cherries"), extend=["x"])
Release files for monoprompt 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| monoprompt-1.0.1.tar.gz | 4.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| monoprompt-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.0 kB
Release files / monoprompt-1.0.1.tar.gz
| Download URL | monoprompt-1.0.1.tar.gz |
|---|---|
| Size | 4.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2ee05e95700e311687c49142c7c236f5d58dfb75128d2023b7737b350f76f9ec
|
|
BLAKE2b-256 checksum How to use checksums |
e5e4867890fb56bfeeeb2b90be273d2d2644bec985946bd70aaea23864abc97e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.0
|
Release files / monoprompt-1.0.1-py3-none-any.whl
| Download URL | monoprompt-1.0.1-py3-none-any.whl |
|---|---|
| Size | 5.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
048ac56a9483092478fccc249a77ea804f620d350bf7e0f1b954637f270b58e8
|
|
BLAKE2b-256 checksum How to use checksums |
77231984ee67c7a748b210ae50a9683e64b7e288393a935ea1d931c0365575e8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.0
|