From 61d409e39e49e65fa988aa72cb73ab894272db35 Mon Sep 17 00:00:00 2001 From: Jesus Date: Tue, 22 Nov 2022 10:33:30 +0100 Subject: [PATCH] Added help cmd --- .../java/com/jesuspinar/booksearch/Help.java | 31 +++++++++++++++++++ src/main/resources/help.txt | 31 +++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 src/main/java/com/jesuspinar/booksearch/Help.java create mode 100644 src/main/resources/help.txt diff --git a/src/main/java/com/jesuspinar/booksearch/Help.java b/src/main/java/com/jesuspinar/booksearch/Help.java new file mode 100644 index 0000000..18e7d27 --- /dev/null +++ b/src/main/java/com/jesuspinar/booksearch/Help.java @@ -0,0 +1,31 @@ +package com.jesuspinar.booksearch; + +import org.springframework.stereotype.Component; +import org.springframework.util.ResourceUtils; + +import javax.annotation.PostConstruct; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.stream.Collectors; + +@Component +public class Help { + private String help; + + @PostConstruct + public void init() { + try { + help = Files + .lines(Paths.get(ResourceUtils.getFile("classpath:help.txt").toURI())) + .collect(Collectors.joining("\n")); + } catch (IOException e) { + System.err.println("Error cargando el texto de ayuda"); + System.exit(-1); + } + } + + public String getHelp() { + return help; + } +} diff --git a/src/main/resources/help.txt b/src/main/resources/help.txt new file mode 100644 index 0000000..e624f8b --- /dev/null +++ b/src/main/resources/help.txt @@ -0,0 +1,31 @@ +Sintaxis: java -jar booksearch.jar [OPCIONES] + + -lg + Lista los diferentes géneros de libros de la colección. + No se pueden utilizar más parámetros. + + -ag genero1,genero2,genero... + Lista aquellos libros que pertenecen a al menos uno de los géneros + que se indican. El listado de géneros no puede incluir espacios. + + -tg genero1,genero2,genero... + Lista aquellos libros que pertenecen a todos y cada uno de los + géneros que se indican. El listado de géneros no puede incluir espacios. + + -t titulo + Lista aquellos libros cuyo título contiene la cadena proporcionada. + Se ignorará el uso de mayúsculas/minúsculas en la comparación. + + -h + Muestra este mensaje de ayuda. + +EJEMPLO DE USO + +java -jar booksearch.jar -t heart +Muestra las libros cuyo título contiene la palabra heart. + +java -jar booksearch.jar -td fiction +Muestra las libros que pertenecen a ficción + +java -jar booksearch.jar -lg +Muestra un listado con todos los géneros. \ No newline at end of file