Skip to main content

Pick an option in the terminal with a simple GUI

Project description

pick

image PyPI PyPI

pick is a small python library to help you create curses based interactive selection list in the terminal.

Basic Multiselect

Installation

$ pip install pick

Usage

pick comes with a simple api:

>>> from pick import pick

>>> title = 'Please choose your favorite programming language: '
>>> options = ['Java', 'JavaScript', 'Python', 'PHP', 'C++', 'Erlang', 'Haskell']
>>> option, index = pick(options, title)
>>> print(option)
>>> print(index)

outputs:

>>> C++
>>> 4

pick multiselect example:

>>> from pick import pick

>>> title = 'Please choose your favorite programming language (press SPACE to mark, ENTER to continue): '
>>> options = ['Java', 'JavaScript', 'Python', 'PHP', 'C++', 'Erlang', 'Haskell']
>>> selected = pick(options, title, multiselect=True, min_selection_count=1)
>>> print(selected)

outputs:

>>> [('Java', 0), ('C++', 4)]

Options

  • options: a list of options to choose from
  • title: (optional) a title above options list
  • indicator: (optional) custom the selection indicator, defaults to *
  • default_index: (optional) set this if the default selected option is not the first one
  • multiselect: (optional), if set to True its possible to select multiple items by hitting SPACE
  • min_selection_count: (optional) for multi select feature to dictate a minimum of selected items before continuing

Community Projects

pickpack: A fork of pick to select tree data.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pick-2.0.1.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

pick-2.0.1-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file pick-2.0.1.tar.gz.

File metadata

  • Download URL: pick-2.0.1.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.0 Darwin/21.6.0

File hashes

Hashes for pick-2.0.1.tar.gz
Algorithm Hash digest
SHA256 c9b2beba2442cea9bbf2e6c47299d36340cecd5abf0253109d9223333c9014ed
MD5 1e214749f57bbf11f5b1c585d61b05c3
BLAKE2b-256 ec74afcfe9b442b2d19d227b77ccf14bf87097cabf68a90b500aef7b249144cc

See more details on using hashes here.

File details

Details for the file pick-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: pick-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.0 Darwin/21.6.0

File hashes

Hashes for pick-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4445773e1775ee564c963d1e07f66c9f9a4928b37a4e914db1c64f3e15f3ef2a
MD5 d7810736e7bc48a0d64210da7807320e
BLAKE2b-256 cc4167bd70fa74cf88832391ba9092f75dbf3814b8e00937a134095b0618f125

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page