Advertisement
Guest User

Untitled

a guest
Oct 9th, 2015
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. open Cmdliner
  2.  
  3. let app_info =
  4. Term.info "myapp" ~version:"1.0.0" ~doc:"my super awesome app"
  5.  
  6. let app_term =
  7. let open Term in
  8. ret (pure (`Help (`Pager, None)))
  9.  
  10. let print str =
  11. print_endline str
  12.  
  13. let print_info =
  14. let doc = "Print a string"
  15. and man =
  16. [`S "DESCRIPTION";
  17. `P "Prints a string...what else do you want :P"
  18. ] in
  19. Term.info "print" ~doc ~man
  20.  
  21. let print_term =
  22. let docv = "STR"
  23. and doc = "$(docv) to print" in
  24. let ainfo = Arg.(info [] ~docv ~doc) in
  25. let arg = Arg.(required (pos 0 (some string) None ainfo)) in
  26. Term.(pure print $ arg)
  27.  
  28. let _ =
  29. Term.eval_choice (app_term, app_info)
  30. [(print_term, print_info)]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement