Skip to main content

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)

Source distribution for md-click 1.0
File Size Uploaded
md-click-1.0.tar.gz 4.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for md-click 1.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

1.0.1

2 release files

This release

1.0 This release

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page