simple query

This commit is contained in:
Jeremie Dimino 2016-11-13 12:40:31 +00:00
parent 567dac033f
commit b95fe287cf
1 changed files with 12 additions and 1 deletions

View File

@ -3,7 +3,18 @@ open Import
let internal argv =
match Array.to_list argv with
| [_; "findlib-packages"] ->
List.iter (Findlib.all_packages ()) ~f:(Printf.printf "%s\n")
let pkgs = Findlib.all_packages () in
let max_len =
List.map pkgs ~f:String.length
|> List.fold_left ~init:0 ~f:max
in
List.iter pkgs ~f:(fun pkg ->
let ver =
match Findlib.query ~pkg ~preds:[] ~var:"version" with
| None -> "n/a"
| Some v -> v
in
Printf.printf "%-*s (version: %s)\n" max_len pkg ver)
| _ ->
()