Skip to main content

Read–Eval–Print Loop Interpreter

Project description

🐟 Read–Eval–Print Loop Interpreter (REPLI)

repli build license python pypi

It's a Python package for building command-line terminal applications.

Features:

  • Breadcrumbs
  • Interface panel
  • Pagination
┌──────────────────────────────────────────────────────────────┐
│ home                                                         │
├──────────────────────────────────────────────────────────────┤
│                                                              │
│ 1  print hello world                                         │
│ 2  do something                                              │
│                                                              │
├──────────────────────────────────────────────────────────────┤
│ e  exit application  |  q  quit current page                 │
└──────────────────────────────────────────────────────────────┘
> 

Install

Pip:

pip install repli

Poetry:

poetry add repli

Usage

page = Page(description='home')

@page.command(type=NativeFunction, name='1', description='print hello world')
def command_print_hello_world():
    print('hello world')

@page.command(type=Subprocess, name='2', description='do something')
def command_do_something():
    return 'echo something else'

interpreter = Interpreter(page=page)
interpreter.loop()

See example.

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

repli-0.1.16.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

repli-0.1.16-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file repli-0.1.16.tar.gz.

File metadata

  • Download URL: repli-0.1.16.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.21

File hashes

Hashes for repli-0.1.16.tar.gz
Algorithm Hash digest
SHA256 88df655b5f13caef70891c87dbabbac753999ed846f515b8195dd5fad8df7cbb
MD5 e6963757c0e36cd04623b61d1bdfa1ff
BLAKE2b-256 657e4187cfb525d501e928f9b9cb7d5635285c989d37683d8d19fa4b45fd0361

See more details on using hashes here.

File details

Details for the file repli-0.1.16-py3-none-any.whl.

File metadata

  • Download URL: repli-0.1.16-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.21

File hashes

Hashes for repli-0.1.16-py3-none-any.whl
Algorithm Hash digest
SHA256 74c5a131306d0e67fcd4ad60d71ac92bc4393c4ee60ae6239047c5b87b5c984c
MD5 612ac1772ede03786be1d00d76dc1c5c
BLAKE2b-256 f70180ce4dc2d05dff2aed38be16130c17b365a8a05cfea7031f34b384f982b8

See more details on using hashes here.

Supported by

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