1
0
mirror of https://github.com/Eyre-S/sekai-scores.git synced 2024-11-22 11:14:56 +08:00

add parse for --user param in add command

This commit is contained in:
A.C.Sukazyo Eyre 2022-11-26 21:49:58 +08:00
parent 16617011a3
commit 0ad227ac8e
Signed by: Eyre_S
GPG Key ID: C17CE40291207874
2 changed files with 33 additions and 1 deletions

View File

@ -1,4 +1,4 @@
## Project Configurations ## Project Configurations
# Proj Metadata # Proj Metadata
moduleVersion = 0.5 moduleVersion = 0.5.1

View File

@ -2,16 +2,44 @@ package cc.sukazyo.sekai_cli.client;
import cc.sukazyo.sekai_scores.ScoreBase; import cc.sukazyo.sekai_scores.ScoreBase;
import java.util.ArrayList;
import java.util.InputMismatchException; import java.util.InputMismatchException;
import java.util.List;
import java.util.Scanner; import java.util.Scanner;
import static cc.sukazyo.sekai_cli.Log._debug; import static cc.sukazyo.sekai_cli.Log._debug;
import static cc.sukazyo.sekai_cli.Log._user;
public class AddScore { public class AddScore {
public static void main (String[] args) { public static void main (String[] args) {
// process params available in add command
Long user_sekai_id = null;
final List<String> $args = new ArrayList<>(List.of(args));
int $arg_i;
if (($arg_i = $args.indexOf("--user")) != -1) {
// subcommand --user to use a user instead of the user.id defined in Config
$args.remove($arg_i);
try { try {
user_sekai_id = Long.parseLong($args.get($arg_i));
$args.remove($arg_i);
_debug("add: defined user id to use by param: " + user_sekai_id);
}
catch (IndexOutOfBoundsException e) {
_user("add: param --user need a number as user_id.\n use `--user <user_id>` to make it work properly.");
_debug(e);
} catch (NumberFormatException e) {
_user("add: param --user need a user_id which type should be a number:\n " + e.getMessage());
_debug(e);
}
}
args = $args.toArray(String[]::new);
try {
///--
// scores input
final int[] scores = new int[9]; final int[] scores = new int[9];
@ -38,6 +66,10 @@ public class AddScore {
scores[6], scores[5], scores[7], scores[8] scores[6], scores[5], scores[7], scores[8]
); );
///--
// echo and making confirm
System.out.println(PrintScore.printTableScoreBase(scoreBase)); System.out.println(PrintScore.printTableScoreBase(scoreBase));
} catch (ArrayIndexOutOfBoundsException | NumberFormatException e) { } catch (ArrayIndexOutOfBoundsException | NumberFormatException e) {