Correct readme, update few icons, add freedesktop entry and svg icon. Could be useful for packagers.

This commit is contained in:
Dmitry Isaenko 2022-12-23 07:08:22 +03:00
parent 8b23b8967b
commit 55df39923f
32 changed files with 2433 additions and 205 deletions

View file

@ -18,9 +18,12 @@
*/
package nsusbloader.cli;
import nsusbloader.AppPreferences;
import nsusbloader.Main;
import nsusbloader.NSLMain;
import org.apache.commons.cli.*;
import java.time.LocalTime;
import java.util.prefs.Preferences;
public class CommandLineInterface {
@ -32,10 +35,12 @@ public class CommandLineInterface {
}
final Options cliOptions = createCliOptions();
final Options cliOptionsToBeExact =
createCliOptions().addOption(Option.builder().longOpt("gimmegimmegimme").hasArg(false).build());
CommandLineParser cliParser = new DefaultParser();
try{
CommandLine cli = cliParser.parse(cliOptions, args);
CommandLine cli = cliParser.parse(cliOptionsToBeExact, args);
if (cli.hasOption('v') || cli.hasOption("version")){
handleVersion();
return;
@ -75,6 +80,16 @@ public class CommandLineInterface {
return;
}
*/
if (cli.hasOption("gimmegimmegimme")){
if (LocalTime.now().isBefore(LocalTime.parse("09:00:00"))){
AppPreferences.getInstance().give();
AppPreferences.getInstance().setLastOpenedTab("PatchesTabHolder");
System.out.println("=)");
Main.main(new String[]{});
return;
}
throw new ParseException("Unhandled LocalTime() exception;");
}
if (cli.hasOption("s") || cli.hasOption("split")){
final String[] arguments = cli.getOptionValues("split");
new SplitCli(arguments);