val msg : ('a, unit, string, unit)Stdlib.format4->'a
val formatted_msg :
?indent:int ->('a, unit, string, unit)Stdlib.format4->'a
val header_msg : ('a, unit, string, unit)Stdlib.format4->'a
val header_error :
('a, unit, string, ('b, unit, string, unit)Stdlib.format4->'b)Stdlib.format4->'a
val carriage_delete : unit -> unit
Erase the current line on stdout (doesn't flush stdout)
val status_line : ('a, unit, string, unit)Stdlib.format4->'a
Display a dynamic status line to stdout, that will be erased on next call. The message should not be wider than screen nor contain newlines. Use clear_status when the status line should be erased.
val clear_status : unit -> unit
Erase the status line and restore the cursor to the start of the line
val confirm :
?require_unsafe_yes:bool ->?default:bool ->('a, unit, string, bool)Stdlib.format4->'a
Ask the user to press Y/y/N/n to continue (returns a boolean). Defaults to true (yes) if unspecified. If require_unsafe_yes is true, it automatically answer yes to the question if automatic answering is set to `unsafe_yes ; otherwise it will prompt and wait user input if it is set `all_yes (interactive). Its default is false.
val read : ('a, unit, string, string option)Stdlib.format4->'a
Read some input from the user (returns a string option)
val print_table :
?cut:[ `Wrap of string| `Truncate| `None ]->Stdlib.out_channel ->sep:string ->string list list->
unit
Prints a table; generally called on tables passed through align_table. The default cut is to wrap on stdout, stderr, keep as-is otherwise. `Wrap sep prepends sep on wrapped lines