Skip to content

Commit f48b87c

Browse files
committed
Select v11 by default
1 parent 73dad93 commit f48b87c

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

src/RescriptVersions.res

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,18 @@ let promptVersions = async () => {
3535
let rescriptVersion = switch rescriptVersionsResult {
3636
| Ok([version]) => version
3737
| Ok(rescriptVersions) =>
38-
await P.select({
39-
message: "ReScript version?",
40-
options: rescriptVersions->Array.map(v => {P.value: v}),
41-
})->P.resultOrRaise
38+
let options = rescriptVersions->Array.map(v => {P.value: v})
39+
40+
let initialValue =
41+
options->Array.find(o => o.value->String.startsWith("11."))
42+
43+
let selectOptions =
44+
switch initialValue {
45+
| None => { ClackPrompts.message: "ReScript version?", options}
46+
| Some(initialValue) => {message: "ReScript version?", options, initialValue}
47+
}
48+
49+
await P.select(selectOptions)->P.resultOrRaise
4250
| Error(error) => error->NpmRegistry.getFetchErrorMessage->Error.make->Error.raise
4351
}
4452

src/bindings/ClackPrompts.res

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ type selectOption = {
3838
type selectOptions = {
3939
message: string,
4040
options: array<selectOption>,
41+
initialValue?: selectOption,
4142
}
4243

4344
@module("@clack/prompts")

0 commit comments

Comments
 (0)