Stog library reference documentation : Stog_misc
sig
  val safe_main : (unit -> unit) -> unit
  val string_of_file : string -> string
  val file_of_string : file:string -> string -> unit
  val create_log_fun :
    ?prefix:string ->
    ?print:(string -> unit) ->
    string -> ?loc:string -> ?level:int -> (unit -> string) -> unit
  val create_log_fun_with_set :
    ?prefix:string ->
    ?print:(string -> unit) ->
    string ->
    (?loc:string -> ?level:int -> (unit -> string) -> unit) * (int -> unit)
  val split_string : ?keep_empty:bool -> string -> char list -> string list
  val strip_string : string -> string
  val strip_blank_lines : string -> string
  val lowercase : string -> string
  val list_chop : int -> 'h list -> 'h list
  val mkdir : string -> unit
  val is_prefix : string -> string -> bool
  val list_remove_doubles : ?pred:('-> '-> bool) -> 'k list -> 'k list
  val md5 : string -> string
  val count_char : string -> char -> int
  val encode_string : string -> string
  val map_opt : ('-> 'b) -> 'a option -> 'b option
  val list_concat : ?sep:'-> 'a list -> 'a list
  val dot_to_svg : string -> string
  val list_compare : ('-> '-> int) -> 'a list -> 'a list -> int
  val filename_extension : string -> string
  val safe_mkdir : string -> unit
  val opt_of_string : string -> string option
  val string_of_opt : string option -> string
  val file_mtime : string -> float option
  val path_under : parent:string -> string -> string
  val string_of_time : float -> string
end