Skip to content

Commit d60be54

Browse files
committed
Handle the case when only one version matches
1 parent a9354c9 commit d60be54

File tree

1 file changed

+17
-9
lines changed

1 file changed

+17
-9
lines changed

src/RescriptVersions.res

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,23 @@ let promptVersions = async () => {
3535

3636
s->P.Spinner.stop("Versions loaded.")
3737

38-
let rescriptVersion = await P.select({
39-
message: "ReScript version?",
40-
options: rescriptVersions->Array.map(v => {P.value: v}),
41-
})->P.resultOrRaise
42-
43-
let rescriptCoreVersion = await P.select({
44-
message: "ReScript Core version?",
45-
options: rescriptCoreVersions->Array.map(v => {P.value: v}),
46-
})->P.resultOrRaise
38+
let rescriptVersion = switch rescriptVersions {
39+
| [version] => version
40+
| _ =>
41+
await P.select({
42+
message: "ReScript version?",
43+
options: rescriptVersions->Array.map(v => {P.value: v}),
44+
})->P.resultOrRaise
45+
}
46+
47+
let rescriptCoreVersion = switch rescriptCoreVersions {
48+
| [version] => version
49+
| _ =>
50+
await P.select({
51+
message: "ReScript Core version?",
52+
options: rescriptCoreVersions->Array.map(v => {P.value: v}),
53+
})->P.resultOrRaise
54+
}
4755

4856
{rescriptVersion, rescriptCoreVersion}
4957
}

0 commit comments

Comments
 (0)