X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2FMain.java;h=995251d16d0ee7ca6a0438ce21c8268efa6c51cc;hb=8141d7ac9891898b77a355bfa152de9f3dd76e7e;hp=876fe55c853d1a5359be41315b85c48e8ca1c201;hpb=124442f1bc9bfc67f74b2c20cdeea90bec3cd89c;p=fanfix.git diff --git a/src/be/nikiroo/fanfix/Main.java b/src/be/nikiroo/fanfix/Main.java index 876fe55..995251d 100644 --- a/src/be/nikiroo/fanfix/Main.java +++ b/src/be/nikiroo/fanfix/Main.java @@ -35,7 +35,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, SET_SOURCE, SET_TITLE, SET_AUTHOR, SEARCH, TAG + IMPORT, EXPORT, CONVERT, READ, READ_URL, LIST, HELP, SET_READER, START, VERSION, SERVER, STOP_SERVER, REMOTE, SET_SOURCE, SET_TITLE, SET_AUTHOR, SEARCH, SEARCH_TAG } /** @@ -65,10 +65,10 @@ public class Main { *
  • --search [where] [keywords] (page [page]) (item [item]): search on * the supported website and display the given results page of stories it * found, or the story details if asked
  • - *
  • --tag [where]: list all the tags supported by this website
  • - *
  • --tag [index 1]... (page [page]) (item [item]): search for the given - * stories or subtags, tag by tag, and display information about a specific - * page of results or about a specific item if requested
  • + *
  • --search-tag [where]: list all the tags supported by this website
  • + *
  • --search-tag [index 1]... (page [page]) (item [item]): search for the + * given stories or subtags, tag by tag, and display information about a + * specific page of results or about a specific item if requested
  • *
  • --list ([type]): list the stories present in the library
  • *
  • --set-source [id] [new source]: change the source of the given story
  • *
  • --set-title [id] [new title]: change the title of the given story
  • @@ -222,13 +222,15 @@ public class Main { if (searchOn == null) { Instance.getTraceHandler().error( "Website not known: <" + args[i] + ">"); - exitCode = 255; + exitCode = 41; + break; } if (BasicSearchable.getSearchable(searchOn) == null) { Instance.getTraceHandler().error( "Website not supported: " + searchOn); - exitCode = 255; + exitCode = 42; + break; } } else if (search == null) { search = args[i]; @@ -256,7 +258,7 @@ public class Main { exitCode = 255; } break; - case TAG: + case SEARCH_TAG: if (searchOn == null) { searchOn = SupportType.valueOfAllOkUC(args[i]); @@ -399,7 +401,7 @@ public class Main { } } - if (exitCode != 255) { + if (exitCode == 0) { switch (action) { case IMPORT: exitCode = imprt(urlString, pg); @@ -491,26 +493,23 @@ public class Main { break; } - if (searchOn == null) { - // TODO: do on reader!!! - for (SupportType type : SupportType.values()) { - if (BasicSearchable.getSearchable(type) != null) { - System.out.println(type); - } - } - } else if (search != null) { - try { + try { + if (searchOn == null) { + BasicReader.getReader().search(true); + } else if (search != null) { + BasicReader.getReader().search(searchOn, search, page, item, true); - } catch (IOException e1) { - Instance.getTraceHandler().error(e1); + } else { + exitCode = 255; } - } else { - exitCode = 255; + } catch (IOException e1) { + Instance.getTraceHandler().error(e1); + exitCode = 20; } break; - case TAG: + case SEARCH_TAG: if (searchOn == null) { exitCode = 255; break;