Metadata-Version: 2.1
Name: kultimate
Version: 0.2.2
Summary: 
Author: Felipe
Author-email: 104157442+justafewwords4@users.noreply.github.com
Requires-Python: >=3.10,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: beautifulsoup4 (>=4.12.2,<5.0.0)
Requires-Dist: html2text (>=2020.1.16,<2021.0.0)
Requires-Dist: markdown (>=3.4.3,<4.0.0)
Requires-Dist: pyyaml (>=6.0,<7.0)
Requires-Dist: textual[dev] (>=0.27.0,<0.28.0)
Requires-Dist: typer[all] (>=0.9.0,<0.10.0)
Description-Content-Type: text/markdown

# Kultimate

![kultimate](render1686782901985.gif)

Aplicación CLI Python para manejar archivos markdown como tableros Kanban.
Programado con [textual](https://textual.textualize.io/).

# Instalación

```sh
pip install kultimate
```

## Configuración

Trabajo en progreso

## Uso

|                     | Teclas para operar la aplicación              |
| ------------------- | --------------------------------------------- |
| j, flecha abajo     | ir a la tarea de abajo                        |
| k, flecha arriba    | ir a la tarea de arriba                       |
| l, flecha izquierda | ir a la columna de la derecha                 |
| h, flecha derecha   | ir a la columna de la izquierda               |
| J                   | Llevar la tarea hacia arriba                  |
| K                   | Llevar la tarea hacia abajo                   |
| L                   | Cambiar la tarea a la columna de la derecha   |
| H                   | Cambiar la tarea a la columna de la izquierda |
| s                   | Seleccionar un archivo para abrirlo           |
| o                   | Agregar tarea al final de la columna actual   |
| ctrl+l              | Mueve la tarea a la última columna            |
| ctrl+d              | Borra la tarea seleccionada                   |
| q                   | Salir de la aplicación                        |

## ToDo

- FIXME: Al mover las tareas entre columnas visualmente se ve bien, pero al
  grabar a disco se queda en todas las columnas por donde pasa.
- TODO: Reducir el tamaño de la caja para capturar las tareas.
- TODO: Rehacer la configuración de la aplicación.
- TODO: Hacer esqueleto para crear los nuevos archivos.
- TODO: Crear nuevo archivo.
- TODO: Si no existe directorio pedirlo.
- TODO: Agregar columnas.
- TODO: Mover columnas.
- DONE: Grabar a disco.
- DONE: Agregar tareas.
- DONE: preguntar antes de borrar la tarea.
- DONE: Borrar tareas.
- DONE: Enviar tareas a la última columna.
- Operaciones en archivo.
  - DONE: Convertir html a markdown al grabar.
  - DONE: Grabar el archivo a disco.

## Quizás

- TODO: Duplicar tareas.
- TODO: Agregar sub tareas.
- TODO: Crear un color nuevo para la última columna.
- TODO: Seleccionar tareas con click del ratón.
- DONE: Cambiar Task al widget Input.
- DONE: Filtrar los archivos por extensión..
- DONE: de Markdown a html.
- DONE: del html extraer la info con beautifulsoup.
- DONE: Que aparezca el nombre del archivo en la cabecera de la aplicación.
- DONE: Crear las columnas al cambiar de archivo usar mount y remove.
- DONE: ¿Por qué se "dispara" el scroll horizontal, si no estoy agregando.
  nuevos elementos? R: Cada que se cargaba un nuevo archivo se montaba un.
  StageContainer por cada columna.
- DONE: Al cambiar a una columna sin tareas se truena el programa.
- DONE: Primero debo corregir lo del foco al cargar el archivo.
- DONE: No funciona al presionar la primera H, hasta la segunda. En realidad no
  funciona la primera tecla.
- DONE: En general no detecta la primera letra que se presiona al seleccionar
  un archivo.
- DONE: al presionar primero la tecla k (go_to_up) no se mueve correctamente a
  la última tarea.
- DONE: al mover una tarea hacia la primer columna, si se tiene que hacer
  scroll, una vez se hace correctamente, y otra no.

