Skip to main content

Autogenerate completions for CLI tools built with cement

Project description

Autogenerate Completions for CLI tools built with cement

This package generates Fig completions for CLI tools built on Cement.

Installation

Install the integration as a dependency using pip:

pip install cement_complete_fig

Usage

Choose one of the methods below to add the generate-fig-spec subcommand to the top level of your CLI tool.

Method 1: Load as a Cement extension

This package provides a Cement extension for convenience called 'cement_complete_fig.ext.ext_complete_fig' which can be loaded in any of the ways cited in the linked documentation.

Repeated here for convenience you can do one of the following:

  1. Add the extension to the Meta of your App object:
from cement import App

class MyApp(App):
    class Meta:
        label = 'myapp'
        extensions = [
            ...,
            'cement_complete_fig.ext.ext_complete_fig'
       ]
  1. Manually load the extension before running your app:
from cement import App

with App('myapp') as app:
    app.ext.load_extension('cement_complete_fig.ext.ext_complete_fig')

    app.run()
  1. Add the extension to your app configuration file (e.g. .myapp.conf):
[myapp]
exensions = cement_complete_fig.ext.ext_complete_fig

Method 2: Bind the controller manually

You can also add the GenerateFigSpecController manually as a handler to your app:

from cement import App
from cement_complete_fig import GenerateFigSpecController

class MyApp(App):
    class Meta:
        label = 'myapp'
        handlers = [
            ...,
            GenerateFigSpecController
        ]

with MyApp() as app:
    app.run()

Generating the spec file

Once you've added the integration you will have new subcommand nested under your base handler. When this subcommand is invoked it will print a Fig spec.

To save your completion spec skeleton to a file, run the following:

myapp generate-fig-spec > myapp.ts

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

cement_complete_fig-1.0.0.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

cement_complete_fig-1.0.0-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cement_complete_fig-1.0.0.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.10

File hashes

Hashes for cement_complete_fig-1.0.0.tar.gz
Algorithm Hash digest
SHA256 d17c9f61e1e38fda58c591cb59184d79a11c3d573c0a43bde0ee0f1fb2001c25
MD5 0edfb216bda703ccb922d7f7f70588f7
BLAKE2b-256 f4c63987d7328e7a4610032ea7e784a056e2f476a96ed4601180938229494388

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cement_complete_fig-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4dc0e096d560896c028ddc3fd8cecba35b0719e66d63fdc4ad86adb3138a79d3
MD5 af89f52eeaa9db9270b37787ff2f2f81
BLAKE2b-256 4404de660c226ea796ee2724f57b4cf2a26babeb55c6ae6c6c88ac9dcf929f39

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