diff --git a/app.js b/app.js index 7092e4f..f3475b9 100644 --- a/app.js +++ b/app.js @@ -13,7 +13,7 @@ switch (comando) { console.log(tarea); break; case 'listar': - let listado = porHacer.getListado(); + let listado = porHacer.getListado(argv.completado); for (let tarea of listado) { console.log('=====Por Hacer====='.green); diff --git a/config/yargs.js b/config/yargs.js index 9475ce2..131d676 100644 --- a/config/yargs.js +++ b/config/yargs.js @@ -24,10 +24,18 @@ const opcionesBorrar = { desc: 'DescripciĆ³n de la tarea por borrar' } }; +const opcionesListar = { + completado: { + alias: 'c', + desc: 'Lista todas las tareas, si se pone completado entonces lista solo las completadas', + default: false + } +}; const argv = require('yargs') .command('crear', 'Crear un elemento por hacer', opcionesCrear) .command('actualizar', 'Actualiza el estrado completado de una tarea', opcionesActualizar) .command('borrar', 'Borra la tarea pasada como descripcion', opcionesBorrar) + .command('listar', 'Lista todas las tareas, si se pone completado entonces lista solo las completadas', opcionesListar) .help() .argv; diff --git a/por-hacer/por-hacer.js b/por-hacer/por-hacer.js index cf3793e..d443c6e 100644 --- a/por-hacer/por-hacer.js +++ b/por-hacer/por-hacer.js @@ -33,9 +33,13 @@ const crear = (descripcion) => { return porHacer; }; -const getListado = () => { +const getListado = (completado) => { cargarDB(); - return listadoPorHacer; + let nuevoListado = listadoPorHacer.filter(tarea => { + return tarea.completado.toString() === completado; + }); + console.log(nuevoListado); + return nuevoListado; }; const actualizar = (descripcion, completado = true) => {