open Fnm;
let run = (~name, ~version) => {
let version = Versions.format(version);
let%lwt matchingLocalVersions =
LocalVersionResolver.getMatchingLocalVersions(version);
switch (Base.List.hd(matchingLocalVersions)) {
| Some(latestMatchingLocalVersion) =>
Logger.info(
"Aliasing "
name
" to "
{latestMatchingLocalVersion.name}
,
);
let%lwt () =
Versions.Aliases.set(
~alias=name,
~versionPath=
Filename.concat(
latestMatchingLocalVersion.fullPath,
"installation",
),
);
Lwt.return_ok();
| None =>
Logger.error(
"No installed versions found that match your criteria."
,
);
Lwt.return_error(1);
};
};