open Logarion open Cmdliner let term = let id = Arg.(value & pos 0 string "" & info [] ~docv:"text ID") in let recurse = Arg.(value & flag & info ["R"] ~doc:"recurse, include subdirs") in let reverse = Arg.(value & flag & info ["r"] ~doc:"reverse order") in let time = Arg.(value & flag & info ["t"] ~doc:"sort by time, newest first") in let number = Arg.(value & opt (some int) None & info ["n"] ~docv:"number" ~doc:"number of entries to list") in let authed = Arg.(value & opt (some string) None & info ["authored"] ~docv:"comma-separated names" ~doc:"texts by authors") in let topics = Arg.(value & opt (some string) None & info ["topics"] ~docv:"comma-separated topics" ~doc:"texts with topics") in Term.(const (Archive.apply_sys_util "PAGER" "less") $ recurse $ time $ reverse $ number $ authed $ topics $ id), Term.info "read" ~doc: "read a text" ~man:[ `S "DESCRIPTION"; `P "List header information for current directory. If -R is used, list header information for texts found in subdirectories too, along with their filepaths" ]