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