Cooper – Un Simple ToDo

Holas, hace tiempo que el blog había quedado un poquito en el olvido, pero no lo he dejado atrás, he estado jugando un poco más con C++ y el día de hoy les quiero presentar un avance del \"juguete\" en el que he estado trabajando que se llama Cooper.

Cooper

Cooper es una pequeña aplicación opensource que se ejecuta en consola y permite tener de una manera super sencilla una administración de ToDo's (Tareas a realizar). Con Cooper podemos añadir, listar, buscar y borrar una tarea, todo esto desde nuestra preciada consola, dichos ToDo's serán almacenados en una base de datos SQLite3 en la dirección /home/{user}/.config/cooper.db

Sin más preambulos, pasaré a explicar el funcionamiento de la aplicación.

Añadir

Para añadir un nuevo ToDo debemos ejecutar el siguiente comando en consola

./cooper a nombre:descripcion

Cada tarea tiene un nombre y una descripción (esta última puede ser nula) y están separados por ":"

Ejemplos

./cooper a tests

Añadimos el ToDo tests a nuestra lista de tareas

./cooper a "Llamar a mamá"

Si el nombre de nuestra tarea tiene espacios debe estar envuelta en "" para que la aplicación entienda que es un solo valor y no dos o más

./cooper a tests:sometest
./cooper a "Llamar a mamá":"Necesito llamar a mamá para coordinar el veterinario del perro"

Lo mismo se aplica a la descripción, si tiene espacios debe estar entre ""

Listar

Para listar ToDo's debemos hacerlo de la siguiente manera:

./cooper l

El resultado será similar al siguiente:

Name:        tests
Description:

Name:        Llamar a mamá
Description: Necesito llamar a mamá para coordinar el veterinario del perro

Buscar

Un ToDo es buscado siempre por su nombre, para lo cual tenemos dos formas de hacerlo, una forma explícita, es decir que busca por el nombre exacto y una forma en la cual busca todos los ToDo's que tengan dentro de su nombre la palabra o vocablo que hemos escrito.

No explícito
./cooper s te

Buscará todos los ToDo's que tengan el vocablo 'te' dentro de su nombre como: tests, conte, tetera, etc

Explícito
./cooper x test

Buscará aquellos ToDo's cuyo nombre completo es test, nada más

./cooper x "Revisar bicicleta"

Lo mismo pasa cuando queremos buscar un ToDo que tiene espacios, es necesario que esté entre ""

Borrar

Para borrar un ToDo es necesario proveer el nombre exacto de dicho ToDo para así saber que registro debe borrar de la base de datos.

./cooper d tests

Esta aplicación aún está en un estado alfa, puede ser utilizada, pero aún le hacen falta correcciones y algunas caraterísticas que serán añadidas en el futuro, como añadir un Logger, una mejor manera de configuración, etc.

Eso es todo por hoy, espero disfruten jugando/leyendo/rompiendo esta pequeña app,tanto como yo he disfrutado escribiendola. Sientanse libres de hacer lo que quieran con ella.

La URL del repo de Github es: https://github.com/danesc87/cooper/tree/develop

Ahí se encuentra tanto el código como las instrucciones para compilarlo y/o ejecutarlo.

Happy Hacking!!!

You may also like...