Browse Source
drop Filename.realpath usage, for crossplatform supportremotes/origin/add-simple-redirecting-site


5 changed files with 42 additions and 71 deletions
@ -1,37 +0,0 @@ |
|||||||
open Fnm; |
|
||||||
|
|
||||||
let colorizeVersions = (~current, ~versions) => { |
|
||||||
let strings = |
|
||||||
versions |
|
||||||
|> List.map(version => { |
|
||||||
open Versions.Local; |
|
||||||
let str = "- " ++ version.name; |
|
||||||
|
|
||||||
let color = |
|
||||||
current |
|
||||||
|> Opt.bind(current => |
|
||||||
current.name == version.name ? Some(Pastel.Green) : None |
|
||||||
); |
|
||||||
|
|
||||||
<Pastel ?color> str </Pastel>; |
|
||||||
}); |
|
||||||
|
|
||||||
<Pastel> |
|
||||||
<Pastel color=Pastel.Cyan> "## List of installed versions:\n" </Pastel> |
|
||||||
<Pastel> ...strings </Pastel> |
|
||||||
</Pastel>; |
|
||||||
}; |
|
||||||
|
|
||||||
let getVersionsString = () => |
|
||||||
Result.( |
|
||||||
{ |
|
||||||
let%bind versions = |
|
||||||
Versions.getInstalledVersions() |> Result.map(Array.to_list); |
|
||||||
|
|
||||||
let current = Versions.getCurrentVersion(); |
|
||||||
|
|
||||||
colorizeVersions(~current, ~versions) |> Result.return; |
|
||||||
} |
|
||||||
); |
|
||||||
|
|
||||||
let run = () => getVersionsString() |> Result.map(Console.log) |> Lwt.return; |
|
Loading…
Reference in new issue