String typeString = null;
String chapString = null;
String target = null;
- String readerTypeString = null;
- MainAction action = null;
+ MainAction action = MainAction.HELP;
Boolean plusInfo = null;
boolean noMoreActions = false;
exitCode = 255;
break;
case SET_READER:
- if (readerTypeString == null) {
- readerTypeString = args[i];
- } else {
- exitCode = 255;
- }
+ exitCode = setReaderType(args[i]);
break;
}
}
exitCode = imprt(urlString);
break;
case EXPORT:
- exitCode = export(urlString, typeString, target);
+ exitCode = export(luid, typeString, target);
break;
case CONVERT:
exitCode = convert(urlString, typeString, target,
exitCode = 0;
break;
case SET_READER:
- exitCode = setReaderType(readerTypeString);
break;
}
}
/**
* Export the {@link Story} from the {@link Library} to the given target.
*
- * @param urlString
+ * @param luid
* the story LUID
* @param typeString
* the {@link OutputType} to use
*
* @return the exit return code (0 = success)
*/
- private static int export(String urlString, String typeString, String target) {
+ private static int export(String luid, String typeString, String target) {
OutputType type = OutputType.valueOfNullOkUC(typeString);
if (type == null) {
Instance.syserr(new Exception(trans(StringId.OUTPUT_DESC,
}
try {
- Story story = Instance.getLibrary().imprt(new URL(urlString));
- Instance.getLibrary().export(story.getMeta().getLuid(), type,
- target);
+ Instance.getLibrary().export(luid, type, target);
} catch (IOException e) {
Instance.syserr(e);
return 4;
} else {
try {
BasicSupport support = BasicSupport.getSupport(source);
+
if (support != null) {
Story story = support.process(source);
*/
private static int setReaderType(String readerTypeString) {
try {
- ReaderType readerType = ReaderType.valueOf(readerTypeString);
+ ReaderType readerType = ReaderType.valueOf(readerTypeString
+ .toUpperCase());
BasicReader.setDefaultReaderType(readerType);
return 0;
} catch (IllegalArgumentException e) {