From 07aed68be37f7e49579a8475fe6767d84c251939 Mon Sep 17 00:00:00 2001 From: Erik Schierboom Date: Thu, 11 Jan 2024 10:06:34 +0100 Subject: [PATCH] Only update correct values --- src/cli.nim | 3 +-- src/create/create.nim | 3 ++- src/create/exercises.nim | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/cli.nim b/src/cli.nim index 89ff85c1..0ddd9d73 100644 --- a/src/cli.nim +++ b/src/cli.nim @@ -124,8 +124,7 @@ const configletVersion = staticRead("../configlet.version").strip() short = genShortKeys() optsNoVal = {optHelp, optVersion, optFmtSyncUpdate, optFmtSyncYes, - optInfoSyncOffline, optSyncDocs, optSyncFilepaths, optSyncMetadata, - optCreatePracticeExercise, optCreateConceptExercise} + optInfoSyncOffline, optSyncDocs, optSyncFilepaths, optSyncMetadata} func generateNoVals: tuple[shortNoVal: set[char], longNoVal: seq[string]] = ## Returns the short and long keys for the options in `optsNoVal`. diff --git a/src/create/create.nim b/src/create/create.nim index 73442f44..75a85efa 100644 --- a/src/create/create.nim +++ b/src/create/create.nim @@ -59,7 +59,8 @@ proc create*(conf: Conf) = elif conf.action.practiceExerciseSlug.len > 0: createPracticeExercise(conf) else: - let msg = "Please specify `--article `, `--approach `, `--concept-exercise ` or `--practice-exercise `" + let msg = "Please specify `--practice-exercise `, `--concept-exercise `, " & + "`--article ` or `--approach `" stderr.writeLine msg quit 1 else: diff --git a/src/create/exercises.nim b/src/create/exercises.nim index 5962f527..5a4e5a26 100644 --- a/src/create/exercises.nim +++ b/src/create/exercises.nim @@ -35,11 +35,11 @@ proc syncFiles(trackConfig: TrackConfig, trackDir: string, exerciseSlug: Slug, e for filePattern in toFilepaths(filePatterns, exerciseSlug): writeFile(exerciseDir / filePattern, "") -proc syncExercise(conf: Conf, scope: set[SyncKind]) = +proc syncExercise(conf: Conf, slug: Slug, scope: set[SyncKind]) = let syncConf = Conf( trackDir: conf.trackDir, action: Action( - exercise: conf.action.exerciseCreate, + exercise: $slug, kind: actSync, scope: scope, update: true, @@ -71,7 +71,7 @@ proc createConceptExercise*(conf: Conf) = trackConfig.exercises.`concept`.add(exercise) writeFile(trackConfigPath, prettyTrackConfig(trackConfig)) - syncExercise(conf, {skMetadata, skFilepaths}) + syncExercise(conf, userExercise, {skMetadata, skFilepaths}) let docsDir = conf.trackDir / "exercises" / "concept" / $userExercise / ".docs" if not dirExists(docsDir): @@ -101,5 +101,5 @@ proc createPracticeExercise*(conf: Conf) = trackConfig.exercises.practice.add(exercise) writeFile(trackConfigPath, prettyTrackConfig(trackConfig)) - syncExercise(conf, {skDocs, skFilepaths, skMetadata, skTests}) + syncExercise(conf, userExercise, {skDocs, skFilepaths, skMetadata, skTests}) syncFiles(trackConfig, conf.trackDir, userExercise, ekPractice)