aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2024-10-10 15:41:42 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2024-10-10 15:41:42 +0200
commitd4fadc24ee1993104bac7fd854ed6ca83f60ee66 (patch)
tree9090e938595eb29da765fbf9d1740d492f0f8b14
parentf8d247c53c3c3bd94fed645b5b47a9096cadc123 (diff)
downloadnissy-core-d4fadc24ee1993104bac7fd854ed6ca83f60ee66.tar.gz
nissy-core-d4fadc24ee1993104bac7fd854ed6ca83f60ee66.zip
added solve_scramble to shell
-rw-r--r--shell.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/shell.c b/shell.c
index dbdb698..efff70b 100644
--- a/shell.c
+++ b/shell.c
@@ -69,6 +69,7 @@ static int64_t randomcube_exec(args_t *);
69static int64_t datasize_exec(args_t *); 69static int64_t datasize_exec(args_t *);
70static int64_t gendata_exec(args_t *); 70static int64_t gendata_exec(args_t *);
71static int64_t solve_exec(args_t *); 71static int64_t solve_exec(args_t *);
72static int64_t solve_scramble_exec(args_t *);
72static int64_t help_exec(args_t *); 73static int64_t help_exec(args_t *);
73 74
74static int parse_args(int, char **, args_t *); 75static 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
500static int64_t 511static int64_t
512solve_scramble_exec(args_t *args)
513{
514 nissy_frommoves(args->str_moves, args->cube);
515
516 return solve_exec(args);
517}
518
519static int64_t
501help_exec(args_t *args) 520help_exec(args_t *args)
502{ 521{
503 int i; 522 int i;

Generated with cgit - Back to sebastiano.tronto.net