open Fnm; open Lwt; let run = (~version) => { Versions.getInstalledVersions() >|= List.find_opt(x => Versions.Local.(x.name == version)) >>= ( installedVersion => 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; } ); };