Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions docs/changes.rst → docs/changes.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
Changes
=======
# Changes

```{eval-rst}
.. include:: ../CHANGES.rst
```
156 changes: 156 additions & 0 deletions docs/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,156 @@
<!-- ------- error heeeeer ```{eval-rst}
.. rst-class:: hide-header
``` -->

# Welcome to Click

```{image} _static/click-name.svg
:align: center
:height: 200px
```

Click is a Python package for creating beautiful command line interfaces
in a composable way with as little code as necessary. It's the "Command
Line Interface Creation Kit". It's highly configurable but comes with
sensible defaults out of the box.

It aims to make the process of writing command line tools quick and fun
while also preventing any frustration caused by the inability to implement
an intended CLI API.

Click in three points:

- arbitrary nesting of commands
- automatic help page generation
- supports lazy loading of subcommands at runtime

What does it look like? Here is an example of a simple Click program:

```{eval-rst}
.. click:example::

import click

@click.command()
@click.option('--count', default=1, help='Number of greetings.')
@click.option('--name', prompt='Your name',
help='The person to greet.')
def hello(count, name):
"""Simple program that greets NAME for a total of COUNT times."""
for x in range(count):
click.echo(f"Hello {name}!")

if __name__ == '__main__':
hello()


And what it looks like when run:


.. click:run::

invoke(hello, ['--count=3'], prog_name='python hello.py', input='John\n')


It automatically generates nicely formatted help pages:


.. click:run::

invoke(hello, ['--help'], prog_name='python hello.py')
```

You can get the library directly from PyPI:

```
pip install click
```

# Documentation

```{toctree}
:maxdepth: 2

faqs
```

## Tutorials

```{toctree}
:maxdepth: 1

quickstart
virtualenv
```

## How to Guides

```{toctree}
:maxdepth: 1

entry-points
setuptools
standalone-apps
upgrade-guides
support-multiple-versions
```

## Conceptual Guides

```{toctree}
:maxdepth: 1

design-opinions
why
click-concepts
```

## General Reference

```{toctree}
:maxdepth: 1

parameters
parameter-types
options
option-decorators
arguments
commands-and-groups
commands
documentation
prompts
handling-files
advanced
complex
extending-click
testing
utils
shell-completion
exceptions
command-line-reference
unicode-support
wincmd
```

## API Reference

```{toctree}
:maxdepth: 2

api
```

# About Project

- This documentation is structured according to [Diataxis](https://diataxis.fr/) and written with [MyST](https://myst-parser.readthedocs.io/en/latest/)
- [Version Policy](https://palletsprojects.com/versions)
- [Donate](https://palletsprojects.com/donate)

```{toctree}
:maxdepth: 1

contributing
contrib
license
changes
```
145 changes: 0 additions & 145 deletions docs/index.rst

This file was deleted.