CLI: set-source/title/author
authorNiki Roo <niki@nikiroo.be>
Tue, 19 Mar 2019 22:55:12 +0000 (23:55 +0100)
committerNiki Roo <niki@nikiroo.be>
Tue, 19 Mar 2019 22:55:12 +0000 (23:55 +0100)
src/be/nikiroo/fanfix/Main.java
src/be/nikiroo/fanfix/bundles/resources.properties
src/be/nikiroo/fanfix/bundles/resources_fr.properties

index 522aa4c4a9b95d631edcae8c922b2ca6f99f0ddb..953bc45a50b776a99b533fab67bbd9dc5dafa7d9 100644 (file)
@@ -33,7 +33,7 @@ import be.nikiroo.utils.serial.server.ServerObject;
  */
 public class Main {
        private enum MainAction {
-               IMPORT, EXPORT, CONVERT, READ, READ_URL, LIST, HELP, SET_READER, START, VERSION, SERVER, STOP_SERVER, REMOTE,
+               IMPORT, EXPORT, CONVERT, READ, READ_URL, LIST, HELP, SET_READER, START, VERSION, SERVER, STOP_SERVER, REMOTE, SET_SOURCE, SET_TITLE, SET_AUTHOR
        }
 
        /**
@@ -60,6 +60,9 @@ public class Main {
         * <li>--read-url [URL] ([chapter number]): convert on the fly and read the
         * story, without saving it</li>
         * <li>--list ([type]): list the stories present in the library</li>
+        * <li>--set-source [id] [new source]: change the source of the given story</li>
+        * <li>--set-title [id] [new title]: change the title of the given story</li>
+        * <li>--set-author [id] [new author]: change the author of the given story</li>
         * <li>--set-reader [reader type]: set the reader type to CLI, TUI or LOCAL
         * for this command</li>
         * <li>--version: get the version of the program</li>
@@ -76,6 +79,8 @@ public class Main {
                String urlString = null;
                String luid = null;
                String sourceString = null;
+               String titleString = null;
+               String authorString = null;
                String chapString = null;
                String target = null;
                String key = null;
@@ -150,6 +155,33 @@ public class Main {
                                        exitCode = 255;
                                }
                                break;
+                       case SET_SOURCE:
+                               if (luid == null) {
+                                       luid = args[i];
+                               } else if (sourceString == null) {
+                                       sourceString = args[i];
+                               } else {
+                                       exitCode = 255;
+                               }
+                               break;
+                       case SET_TITLE:
+                               if (luid == null) {
+                                       luid = args[i];
+                               } else if (sourceString == null) {
+                                       titleString = args[i];
+                               } else {
+                                       exitCode = 255;
+                               }
+                               break;
+                       case SET_AUTHOR:
+                               if (luid == null) {
+                                       luid = args[i];
+                               } else if (sourceString == null) {
+                                       authorString = args[i];
+                               } else {
+                                       exitCode = 255;
+                               }
+                               break;
                        case READ:
                                if (luid == null) {
                                        luid = args[i];
@@ -282,6 +314,30 @@ public class Main {
                                }
                                exitCode = list(sourceString);
                                break;
+                       case SET_SOURCE:
+                               try {
+                                       Instance.getLibrary().changeSource(luid, sourceString, pg);
+                               } catch (IOException e1) {
+                                       Instance.getTraceHandler().error(e1);
+                                       exitCode = 21;
+                               }
+                               break;
+                       case SET_TITLE:
+                               try {
+                                       Instance.getLibrary().changeTitle(luid, titleString, pg);
+                               } catch (IOException e1) {
+                                       Instance.getTraceHandler().error(e1);
+                                       exitCode = 22;
+                               }
+                               break;
+                       case SET_AUTHOR:
+                               try {
+                                       Instance.getLibrary().changeAuthor(luid, authorString, pg);
+                               } catch (IOException e1) {
+                                       Instance.getTraceHandler().error(e1);
+                                       exitCode = 23;
+                               }
+                               break;
                        case READ:
                                if (BasicReader.getReader() == null) {
                                        Instance.getTraceHandler()
index d2e2c63413d0e5ef1e15e12b50d2719a320e5d1d..a4b674bfb04e54345e37a7a2b96c36f6e0754a85 100644 (file)
@@ -16,7 +16,10 @@ HELP_SYNTAX = Valid options:\n\
 \t--read [id] ([chapter number]): read the given story from the library\n\
 \t--read-url [URL] ([chapter number]): convert on the fly and read the \n\
 \t\tstory, without saving it\n\
-\t--list: list the stories present in the library\n\
+\t--list ([type]) : list the stories present in the library\n\
+\t--set-source [id] [new source]: change the source of the given story\n\
+\t--set-title [id] [new title]: change the title of the given story\n\
+\t--set-author [id] [new author]: change the author of the given story\n\
 \t--set-reader [reader type]: set the reader type to CLI, TUI or GUI for \n\
 \t\tthis command\n\
 \t--server [key] [port]: start a remote server on this port\n\
index fabb0290975ebeb2d61e27782232dc9f66541bb6..9438c75feb53ecd9996b042c0e43271203606049 100644 (file)
@@ -15,7 +15,10 @@ HELP_SYNTAX = Options reconnues :\n\
 \t--convert [URL] [output_type] [target] (+info): convertir l'histoire vers le fichier donné, et forcer l'ajout d'un fichier .info si +info est utilisé\n\
 \t--read [id] ([chapter number]): afficher l'histoire "id"\n\
 \t--read-url [URL] ([chapter number]): convertir l'histoire et la lire à la volée, sans la sauver\n\
-\t--list: lister les histoires presentes dans la librairie et leurs IDs\n\
+\t--list ([type]): lister les histoires presentes dans la librairie et leurs IDs\n\
+\t--set-source [id] [nouvelle source]: change la source de l'histoire\n\
+\t--set-title [id] [nouveau titre]: change le titre de l'histoire\n\
+\t--set-author [id] [nouvel auteur]: change l'auteur de l'histoire\n\
 \t--set-reader [reader type]: changer le type de lecteur pour la commande en cours sur CLI, TUI ou GUI\n\
 \t--server [key] [port]: démarrer un serveur d'histoires sur ce port\n\
 \t--stop-server [key] [port]: arrêter le serveur distant sur ce port (key doit avoir la même valeur) \n\