Metadata-Version: 2.4
Name: clippt
Version: 0.4.1
Summary: CLI slideshows in Python and Textual.
Project-URL: homepage, https://github.com/janpipek/clippt
Author-email: Jan Pipek <jan.pipek@gmail.com>
License-Expression: MIT
License-File: LICENSE
Requires-Python: >=3.13
Requires-Dist: click>=8.3.1
Requires-Dist: pydantic>=2.12.5
Requires-Dist: rich>=14.3.2
Requires-Dist: shellingham>=1.5.4
Requires-Dist: textual>=7.5.0
Provides-Extra: data
Requires-Dist: polars>=1.38.1; extra == 'data'
Requires-Dist: textual-fastdatatable>=0.14.0; extra == 'data'
Provides-Extra: serve
Requires-Dist: textual-serve>=1.1.3; extra == 'serve'
Description-Content-Type: text/markdown

# clippt

A command-line based presentation application (usable as a library too).

## Installation

```shell
uv tool install clippt
```

Optíonal dependencies:

```shell
uv tool install clippt[data]    # For data slides
uv tool install clippt[serve]   # Enable web server
```

## Running

```
Usage: clippt [OPTIONS] SOURCE

  Run a presentation in the command-line.

Options:
  -v, --verbose
  -s, --serve     Start a web server
  -c, --continue  Continue from last slide.
  --no-header     Disable header.
  --no-footer     Disable footer.
```

## Configuration

A presentation is defined in a source file in TOML / JSON  format. 

## Examples

```shell
uv run --with clippt python -m clippt
```

Syntax highlighting in many languages:

```shell
uv run clippt src/clippt/examples/fibonacci
```

For more, see [src/clippt/examples/README.md](src/clippt/examples/README.md).
