MD Click
MD-Click is a command line tool for creating .md files for any python's click CLI projects.
The Problem
After creating new CLI project using click, we couldn't found out any tool that generates automatic
.md files documentation per each command. This is the reason we've create this quick and easy tool.
The Solution
MD-Click creates .md files per each command exists under the click project CLI.
The tool runs recursively and generates a markdown file per each command, and sub commands.
Installation
Just install it using pip:
> pip install md-click
Usage
Create md files per each command, in format of parent-command, under the --docsPath directory.
for example, we have the next click python module:
# app/cli.py
import click
@click.group('namer')
@click.option('--debug', help='Should I run on Debug?', is_flag=True)
def main(**kwargs):
""" A namer CLI """
debug = kwargs.get('debug')
if debug:
click.secho('is Debug? True', color='green')
@main.command('full')
@click.option('--name', help='The user name', required=True, type=str)
@click.option('--lastName', help='The last Name', required=False, type=str)
def full_name(**kwargs):
""" A CLI that gets name and last name and returns the full name"""
firstname = kwargs.get('name')
lastname = kwargs.get('lastname')
click.secho(f'The full name is: {firstname} {lastname}', color='yellow')
and we want to create a nice md files per each command, we'll run the next cli command:
> mdclick dumps --baseModule=app.cli --baseCommand=main --docPath=./docs/commands
The output:
./docs/commands/namer.md
./docs/commands/namer-full.md
As you can assume, all of the markdown files under docs/commands in this repository, generated automatically by mdclick command.
Use them as a reference.
Release files for md-click 1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| md-click-1.0.tar.gz | 4.7 kB | Details |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| md_click-1.0-py3.8.egg | Legacy Egg format | - | - | Details |
| md_click-1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 20.9 kB
Release files / md-click-1.0.tar.gz
| Download URL | md-click-1.0.tar.gz |
|---|---|
| Size | 4.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
828f9f4b4309d356d778d6340a2713844a8f7ac639a8e0ca1f8ea4db94a901eb
|
|
BLAKE2b-256 checksum How to use checksums |
0d72ae03b0aa85c9af822e4bbd7edff19f74874083c08a3a8de0dee92a460984
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.2
|
Release files / md_click-1.0-py3.8.egg
| Download URL | md_click-1.0-py3.8.egg |
|---|---|
| Size | 9.4 kB |
| Tags | Egg |
|
SHA-256 checksum How to use checksums |
78c904ac263b8ea03d38826259c6388d40770cedcdd6ec1a8677a88653f6c989
|
|
BLAKE2b-256 checksum How to use checksums |
a43b8f4117f5d7f70fd7d58ff3736b7601ca3ef10f668a799d5002a901b44a01
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.2
|
Release files / md_click-1.0-py3-none-any.whl
| Download URL | md_click-1.0-py3-none-any.whl |
|---|---|
| Size | 6.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
14db66d912049c4b74cc0649325e4004d2bb0811042983691efc3165779d4f70
|
|
BLAKE2b-256 checksum How to use checksums |
548c79b5575ac5d4e52d28f75c020f79ceed1740690e4309c324fe7b7be327aa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.2
|