Browse Source

format versions in `uninstall` (#125)

Fixes #122
remotes/origin/add-simple-redirecting-site
Gal Schlezinger 6 years ago committed by GitHub
parent
commit
87430e1961
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 75
      executable/Uninstall.re
  2. 2
      executable/Use.re
  3. 2
      library/Http.re
  4. 2
      library/Versions.re

75
executable/Uninstall.re

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

2
executable/Use.re

@ -20,7 +20,7 @@ let error = (~quiet, arg) => @@ -20,7 +20,7 @@ let error = (~quiet, arg) =>
};
let switchVersion = (~version, ~quiet) => {
open Lwt;
open Lwt.Infix;
let info = info(~quiet);
let debug = debug(~quiet);
let%lwt parsedVersion =

2
library/Http.re

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
open Lwt;
open Lwt.Infix;
open Cohttp;
open Cohttp_lwt_unix;

2
library/Versions.re

@ -46,7 +46,7 @@ module Local = { @@ -46,7 +46,7 @@ module Local = {
let remove = version => Fs.rmdir(version.fullPath);
let getLatestInstalledNameByPrefix = prefix => {
open Lwt;
open Lwt.Infix;
let%lwt versions =
Lwt.catch(
() =>

Loading…
Cancel
Save