File tree Expand file tree Collapse file tree 1 file changed +39
-6
lines changed
src/main/java/nsusbloader Expand file tree Collapse file tree 1 file changed +39
-6
lines changed Original file line number Diff line number Diff line change 26
26
import javafx .stage .Stage ;
27
27
import nsusbloader .Controllers .NSLMainController ;
28
28
29
- import java .io .File ;
30
- import java .nio .file .Paths ;
31
29
import java .util .Locale ;
32
30
import java .util .ResourceBundle ;
31
+ import java .util .prefs .Preferences ;
33
32
34
33
public class NSLMain extends Application {
35
34
@@ -81,9 +80,43 @@ public void start(Stage primaryStage) throws Exception{
81
80
}
82
81
83
82
public static void main (String [] args ) {
84
- if ((args .length == 1 ) && (args [0 ].equals ("-v" ) || args [0 ].equals ("--version" )))
85
- System .out .println ("NS-USBloader " +NSLMain .appVersion );
86
- else
87
- launch (args );
83
+ if (handleCli (args ))
84
+ return ;
85
+ launch (args );
86
+ }
87
+
88
+ private static boolean handleCli (String [] args ){
89
+ if (args .length != 1 )
90
+ return false ;
91
+
92
+ try {
93
+ switch (args [0 ]) {
94
+ case "-v" :
95
+ case "--version" :
96
+ System .out .println ("NS-USBloader " + NSLMain .appVersion );
97
+ return true ;
98
+ case "-c" :
99
+ case "--clean" :
100
+ if (Preferences .userRoot ().nodeExists ("NS-USBloader" )) {
101
+ Preferences .userRoot ().node ("NS-USBloader" ).removeNode ();
102
+ System .out .println ("Settings removed" );
103
+ }
104
+ else
105
+ System .out .println ("Nothing to remove" );
106
+ return true ;
107
+ case "--help" :
108
+ System .out .println ("CLI Usage:\n "
109
+ + "\t -c, --clean\t Remove/reset settings and exit\n "
110
+ + "\t -v, --version \t Show application version\n "
111
+ + "\t --help\t \t Show this message" );
112
+ return true ;
113
+ default :
114
+ return false ;
115
+ }
116
+ }
117
+ catch (Exception e ){
118
+ e .printStackTrace ();
119
+ return false ;
120
+ }
88
121
}
89
122
}
You can’t perform that action at this time.
0 commit comments