open Fnm;
open Lwt;
let run = (~version) => {
Versions.getInstalledVersions()
>|= List.find_opt(x => Versions.Local.(x.name == version))
>>= (
installedVersion =>
switch (installedVersion) {
| None =>
Logger.log(
"The version "
version
" is not installed."
,
);
exit(1);
| Some(installedVersion) =>
{
Logger.log(
"Uninstalling node "
Versions.Local.(installedVersion.name)
,
);
};
let%lwt _ = Versions.Local.remove(installedVersion);
Logger.log(
"Node version "
Versions.Local.(installedVersion.name)
" has correctly been removed."
,
)
|> Lwt.return;
}
);
};