diff options
| author | Eduardo Pedroni <e.pedroni91@gmail.com> | 2015-06-24 18:58:15 +0200 | 
|---|---|---|
| committer | Eduardo Pedroni <e.pedroni91@gmail.com> | 2015-06-24 18:58:15 +0200 | 
| commit | bf29c3d96160eeaa64f60a512a0a9f4d7c85167a (patch) | |
| tree | d748a0fa4016c188b3d4be5bdd719261b40655b0 /src/eu/equalparts/cardbase/cli | |
| parent | 59174889aba82c64ae63e0a5622d6cbcab63dc39 (diff) | |
Mulling over the generic comparator issue
Diffstat (limited to 'src/eu/equalparts/cardbase/cli')
| -rw-r--r-- | src/eu/equalparts/cardbase/cli/CardbaseCLI.java | 20 | 
1 files changed, 10 insertions, 10 deletions
| diff --git a/src/eu/equalparts/cardbase/cli/CardbaseCLI.java b/src/eu/equalparts/cardbase/cli/CardbaseCLI.java index 7a2e581..6a7f013 100644 --- a/src/eu/equalparts/cardbase/cli/CardbaseCLI.java +++ b/src/eu/equalparts/cardbase/cli/CardbaseCLI.java @@ -96,15 +96,15 @@ public class CardbaseCLI {  	 *   	 * @param args a list of arguments. Only the first argument is used, as a cardbase JSON.  	 */ -	private CardbaseCLI(String... args) { +	public CardbaseCLI(String... args) {  		System.out.println("Welcome to Cardbase CLI!");  		// set debug flag if we are debugging  		if (Cardbase.DEBUG) System.out.println("Debug mode is on."); -		// make the CardbaseManager -		if (args.length > 0) { -			File cardbaseFile = new File(args[0]); +		// make the Cardbase +		if (args != null && args.length > 0) { +			cardbaseFile = new File(args[0]);  			if (cardbaseFile.exists() && cardbaseFile.isFile() && cardbaseFile.canRead()) {  				System.out.println("Loading cardbase from \"" + args[0] + "\".");  				try { @@ -124,7 +124,7 @@ public class CardbaseCLI {  					System.exit(1);  				}  			} else { -				System.out.println(args[0] + " appears to be invalid."); +				System.out.println(args[0] + " appears to be an invalid path.");  				System.exit(0);  			}  		} else { @@ -202,7 +202,7 @@ public class CardbaseCLI {  	public void write(String[] args) {  		File outputFile;  		// user-provided file overrides everything else -		if (args.length > 0) { +		if (args != null && args.length > 0) {  			outputFile = new File(sanitiseFileName(args[0]));  		} else {  			outputFile = cardbaseFile; @@ -261,7 +261,7 @@ public class CardbaseCLI {  	 * @param args the code of the chosen set.  	 */  	public void set(String[] args) { -		if (args.length > 0) { +		if (args != null && args.length > 0) {  			try {  				selectedSet = MTGUniverse.getFullCardSet(args[0]);  				// if the set code is invalid, null is returned @@ -306,7 +306,7 @@ public class CardbaseCLI {  	 */  	public void peruse(String[] args) {  		// if a card is specified, peruse only that -		if (args.length > 0) { +		if (args != null && args.length > 0) {  			if (selectedSet != null) {  				Card card = cardbase.getCard(selectedSet.code, args[0]);  				if (card != null) { @@ -352,7 +352,7 @@ public class CardbaseCLI {  	 */  	public void remove(String[] args) {  		if (selectedSet != null) { -			if (args.length > 0) { +			if (args != null && args.length > 0) {  				Card cardToRemove = selectedSet.getCardByNumber(args[0]);  				if (cardToRemove != null) {  					Integer count = 1; @@ -391,7 +391,7 @@ public class CardbaseCLI {  				Card cardToAdd = selectedSet.getCardByNumber(number);  				if (cardToAdd != null) {  					Integer count = 1; -					if (args.length > 0 && args[0].matches("[0-9]+")) { +					if (args != null && args.length > 0 && args[0].matches("[0-9]+")) {  						count = Integer.valueOf(args[0]);  						if (count <= 0) {  							System.out.println("Can't add " + count + " cards."); | 
