Skip to main content

Cross-platform library of tools for creating console applications, based on the click library.

Project description

smartcliapp v1.0.0

Cross-platform library of tools for creating console applications, based on the click library. Use a variety of out-of-the-box tools to create console applications.


PyPI Downloads GitHub release (latest by date) PyPI - Downloads GitHub top language PyPI GitHub PyPI - Format


Supported:

  • Linux: All.
  • Windows: 7/8/10.
  • Termux (Android).

Possibilities:

  • Displays the title and footer of the application at startup and shutdown. In the center of the console.

  • Display of name, description, copyright, site address in your application.

  • Launch the default browser from the console to go to the specified URL, or to your site.

  • Storing meta information about your application in one place.

  • Request for action from the user with an instant response to his input without confirmation, consent, refusal, exit from the application (yes/no/exit).

  • Various input methods, including non-display input for passwords.

  • Operation status output (Ok!/Error!).

  • Different ways of displaying information (normal, in the center of the console with filling with characters, in a pager).

  • Top-level ready-made classes containing the necessary tools.

  • Factory for creating objects.

  • Use Informer to display meta information.

  • Use ClickMan as a toolbox (Printer, InputMan, StatusMan, ActionMan, Launcher).

  • Use Factory to create objects individually.


⚠️ Disclaimer

By using this software, you agree to the full disclaimer terms.

Summary: Software provided "AS IS" without warranty. You assume all risks.

Full legal disclaimer: See DISCLAIMER.md


Help:

Install:

  • pip install smartcliapp

Use:

from smartcliapp import Informer, CliManager

class CliMan(Informer):
    tools = CliManager()
    name = 'App Name'
    title = 'App title'
    description = 'App Description'
    copyright = 'App copyright'
    url = 'app url'
    msg = ''
    version = '0.0.0'

License

BSD 3-Clause License

Copyright (©) 2026, Alexander Suvorov


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

smartcliapp-1.0.0.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

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

smartcliapp-1.0.0-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file smartcliapp-1.0.0.tar.gz.

File metadata

  • Download URL: smartcliapp-1.0.0.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for smartcliapp-1.0.0.tar.gz
Algorithm Hash digest
SHA256 ae7f33edbc536124450d94f11c0ffb6ee039b2aa0f3451f0cebf274e8f07305d
MD5 4d2c639b7ef176cae778b0bc2d698795
BLAKE2b-256 f69430f4074523d58f1f3415544bb677ad6665a1b6bcbd7a1286d797c60d1520

See more details on using hashes here.

File details

Details for the file smartcliapp-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: smartcliapp-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for smartcliapp-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b429fb6dafff13d2f873f60e10deb462100e779f8d361493de7fbb8ae9ddde1f
MD5 298f539e7d95dca871839bf9f51acf24
BLAKE2b-256 99e65ff258f8b02723d3ec5f0a3e9fae4546c346d0cb21294e19a98a5f002ecb

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