Metadata-Version: 2.1
Name: asciicut
Version: 0.1.2
Summary: 
Author: Evan Voyles
Author-email: evan.voyles@intrafentech.com
Requires-Python: >=3.11,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: orjson (>=3.10.6,<4.0.0)
Requires-Dist: pydantic (>=2.8.2,<3.0.0)
Requires-Dist: rich (>=13.7.1,<14.0.0)
Requires-Dist: typer (>=0.12.3,<0.13.0)
Description-Content-Type: text/markdown

# Asciicut

Simple CLI for trimming [asciinema](https://asciinema.org/) [`.cast`](https://docs.asciinema.org/manual/asciicast/v2/) files.

## Installation

Prefer to install using `pipx`:

```
pipx install asciicut
```

## Usage

List all casts in the current directory:

```
asciicut ls
```

```
                      Ascii Casts                       
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┓
┃ File                         ┃ Duration (s) ┃ Events ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━┩
│ api2agent-chat-test.cast     │ 5.872736     │ 25     │
│ api2agent-human-manager.cast │ 8.275829     │ 22     │
└──────────────────────────────┴──────────────┴────────┘
```

Drop the first 3 seconds of a given cast

```
asciicut drop api2agent-chat-test.cast 3
```

```
                         Ascii Casts                         
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┓
┃ File                              ┃ Duration (s) ┃ Events ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━┩
│ api2agent-chat-test.cast          │ 5.872736     │ 25     │
│ api2agent-chat-test_drop_3.0.cast │ 8.872736     │ 9      │
└───────────────────────────────────┴──────────────┴────────┘
```

