diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2024-10-10 15:41:42 +0200 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2024-10-10 15:41:42 +0200 |
| commit | d4fadc24ee1993104bac7fd854ed6ca83f60ee66 (patch) | |
| tree | 9090e938595eb29da765fbf9d1740d492f0f8b14 | |
| parent | f8d247c53c3c3bd94fed645b5b47a9096cadc123 (diff) | |
| download | nissy-core-d4fadc24ee1993104bac7fd854ed6ca83f60ee66.tar.gz nissy-core-d4fadc24ee1993104bac7fd854ed6ca83f60ee66.zip | |
added solve_scramble to shell
| -rw-r--r-- | shell.c | 21 |
1 files changed, 20 insertions, 1 deletions
| @@ -69,6 +69,7 @@ static int64_t randomcube_exec(args_t *); | |||
| 69 | static int64_t datasize_exec(args_t *); | 69 | static int64_t datasize_exec(args_t *); |
| 70 | static int64_t gendata_exec(args_t *); | 70 | static int64_t gendata_exec(args_t *); |
| 71 | static int64_t solve_exec(args_t *); | 71 | static int64_t solve_exec(args_t *); |
| 72 | static int64_t solve_scramble_exec(args_t *); | ||
| 72 | static int64_t help_exec(args_t *); | 73 | static int64_t help_exec(args_t *); |
| 73 | 74 | ||
| 74 | static int parse_args(int, char **, args_t *); | 75 | static int parse_args(int, char **, args_t *); |
| @@ -196,12 +197,22 @@ struct { | |||
| 196 | "solve " FLAG_SOLVER " SOLVER" | 197 | "solve " FLAG_SOLVER " SOLVER" |
| 197 | "[" FLAG_MINMOVES " n] [" FLAG_MAXMOVES " N] " | 198 | "[" FLAG_MINMOVES " n] [" FLAG_MAXMOVES " N] " |
| 198 | FLAG_CUBE " CUBE", | 199 | FLAG_CUBE " CUBE", |
| 199 | "Solve the given CUBE using SOLVER with the given OPTIONS, " | 200 | "Solve the given CUBE using SOLVER, " |
| 200 | "using at least n and at most N moves. " | 201 | "using at least n and at most N moves. " |
| 201 | INFO_CUBEFORMAT("CUBE"), | 202 | INFO_CUBEFORMAT("CUBE"), |
| 202 | solve_exec | 203 | solve_exec |
| 203 | ), | 204 | ), |
| 204 | COMMAND( | 205 | COMMAND( |
| 206 | "solve_scramble", | ||
| 207 | "solve_scramble " FLAG_SOLVER " SOLVER" | ||
| 208 | "[" FLAG_MINMOVES " n] [" FLAG_MAXMOVES " N] " | ||
| 209 | FLAG_CUBE " CUBE", | ||
| 210 | "Solve the given SCRAMBLE using SOLVER, " | ||
| 211 | "using at least n and at most N moves. " | ||
| 212 | INFO_MOVESFORMAT, | ||
| 213 | solve_scramble_exec | ||
| 214 | ), | ||
| 215 | COMMAND( | ||
| 205 | "help", | 216 | "help", |
| 206 | "help [" FLAG_COMMAND " COMMAND]", | 217 | "help [" FLAG_COMMAND " COMMAND]", |
| 207 | "If no COMMAND is specified, prints some generic information " | 218 | "If no COMMAND is specified, prints some generic information " |
| @@ -498,6 +509,14 @@ solve_exec(args_t *args) | |||
| 498 | } | 509 | } |
| 499 | 510 | ||
| 500 | static int64_t | 511 | static int64_t |
| 512 | solve_scramble_exec(args_t *args) | ||
| 513 | { | ||
| 514 | nissy_frommoves(args->str_moves, args->cube); | ||
| 515 | |||
| 516 | return solve_exec(args); | ||
| 517 | } | ||
| 518 | |||
| 519 | static int64_t | ||
| 501 | help_exec(args_t *args) | 520 | help_exec(args_t *args) |
| 502 | { | 521 | { |
| 503 | int i; | 522 | int i; |
