![gal@spitfire.co.il](/assets/img/avatar_default.png)
![GitHub](/assets/img/avatar_default.png)
4 changed files with 41 additions and 40 deletions
@ -1,41 +1,42 @@ |
|||||||
open Fnm; |
open Fnm; |
||||||
open Lwt; |
open Lwt.Infix; |
||||||
|
|
||||||
let run = (~version) => { |
let run = (~version) => { |
||||||
Versions.getInstalledVersions() |
let version = Versions.format(version); |
||||||
>|= List.find_opt(x => Versions.Local.(x.name == version)) |
|
||||||
>>= ( |
let%lwt installedVersion = |
||||||
installedVersion => |
Versions.getInstalledVersions() |
||||||
switch (installedVersion) { |
>|= List.find_opt(x => Versions.Local.(x.name == version)); |
||||||
| None => |
|
||||||
Logger.error( |
switch (installedVersion) { |
||||||
<Pastel> |
| None => |
||||||
"The version " |
Logger.error( |
||||||
<Pastel color=Pastel.Cyan> version </Pastel> |
<Pastel> |
||||||
" is not installed." |
"The version " |
||||||
</Pastel>, |
<Pastel color=Pastel.Cyan> version </Pastel> |
||||||
); |
" is not installed." |
||||||
exit(1); |
</Pastel>, |
||||||
| Some(installedVersion) => |
); |
||||||
Logger.debug( |
exit(1); |
||||||
<Pastel> |
| Some(installedVersion) => |
||||||
"Uninstalling node " |
Logger.debug( |
||||||
<Pastel color=Pastel.Cyan> |
<Pastel> |
||||||
Versions.Local.(installedVersion.name) |
"Uninstalling node " |
||||||
</Pastel> |
<Pastel color=Pastel.Cyan> |
||||||
</Pastel>, |
Versions.Local.(installedVersion.name) |
||||||
); |
</Pastel> |
||||||
let%lwt _ = Versions.Local.remove(installedVersion); |
</Pastel>, |
||||||
Logger.info( |
); |
||||||
<Pastel> |
let%lwt _ = Versions.Local.remove(installedVersion); |
||||||
"Node version " |
Logger.info( |
||||||
<Pastel color=Pastel.Cyan> |
<Pastel> |
||||||
Versions.Local.(installedVersion.name) |
"Node version " |
||||||
</Pastel> |
<Pastel color=Pastel.Cyan> |
||||||
" has correctly been removed." |
Versions.Local.(installedVersion.name) |
||||||
</Pastel>, |
</Pastel> |
||||||
) |
" has correctly been removed." |
||||||
|> Lwt.return; |
</Pastel>, |
||||||
} |
); |
||||||
); |
Lwt.return_unit; |
||||||
|
}; |
||||||
}; |
}; |
||||||
|
Loading…
Reference in new issue