Comando interactivo para agregar libros a tu lista de lecturas en Obsidian.
cd /Users/vnino/github.com/vninomtz/pkms
go build -o bin/pkms main.go./bin/pkms add-book- Título del libro - Campo obligatorio
- Autor - Campo obligatorio
- Validación de duplicados:
- Si el libro existe: ofrece agregar una "relectura"
- Si no existe: continúa con el flujo normal
- ¿Ya lo completaste? - Define si es completado o pendiente
- Idioma - Default: "es" (español)
- Categorías - Opcional, separadas por comas
- URL - Opcional
- Notas - Opcional
- Preview - Muestra resumen de datos
- Confirmación - Requiere confirmación antes de guardar
- ✅ Validación de duplicados
- ✅ Auto-generación de UUIDs (8 caracteres)
- ✅ Fecha automática (hoy) para libros completados
- ✅ Actualización automática de metadata
- ✅ Preview de datos antes de confirmar
- ✅ Manejo de relecturas
El comando modifica:
$HOME/Library/Mobile Documents/iCloud~md~obsidian/Documents/notes/reading-resources.yml
El comando mantiene la siguiente estructura:
metadata:
title: Reading Resources
description: ...
created: YYYY-MM-DD
updated: YYYY-MM-DD
total_resources: N
breakdown:
books:
completed: N
pending: N
blogs:
completed: N
pending: N
resources:
- id: xxxxxxxx
type: book
status: completed|pending
title: "..."
author: "..."
language: es|en
categories: [cat1, cat2, ...]
completed_date: YYYY-MM-DD|null
url: "..." (opcional)
notes: "..."$ ./bin/pkms add-book
📚 Agregar un nuevo libro a tus lecturas
Título del libro: El Quijote
Autor: Miguel de Cervantes
¿Ya lo completaste? (s/n): n
Idioma [es]: es
Categorías (separadas por comas, opcional): literature,classics,spanish
URL (opcional):
Notas (opcional): Lectura recomendada por Pedro
==================================================
📋 PREVIEW
==================================================
Título: El Quijote
Autor: Miguel de Cervantes
Estado: Pendiente
Idioma: es
Categorías: literature, classics, spanish
Notas: Lectura recomendada por Pedro
==================================================
¿Confirmar? (s/n): s
✅ Libro agregado exitosamente
📚 Título: El Quijote
✍️ Autor: Miguel de Cervantes
📖 UUID: a1b2c3d4
🔖 Estado: Pendiente