A command line tool for automatically generating .md files from click's CLI command.
Project description
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file md-click-1.0.1.tar.gz.
File metadata
- Download URL: md-click-1.0.1.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using 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
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2725103ca2bcd2e114454c3d5e561205725107702be1d8f26453705c45ebf65e
|
|
| MD5 |
76a80b0bbb362057aa1f6671898bbb7d
|
|
| BLAKE2b-256 |
6d895a9b36bb0bc2eee482450d373433a4f1e6fca440c73b7ecbcdc2df155d93
|
File details
Details for the file md_click-1.0.1-py3-none-any.whl.
File metadata
- Download URL: md_click-1.0.1-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using 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
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b42d4d4c7d12acf2848e27ef16df4149a57b7146550d83c4b100d309b2e86359
|
|
| MD5 |
e915def095c4c3ff9385efaa41830779
|
|
| BLAKE2b-256 |
510fc91e257b608628e1dbd51e62a3bae53b3daf960af5b52bc881d9c81c6179
|