module TYPES : sig ... end
module SAVE : sig ... end
val module_cut : string -> string * string
val pkg_of_opam : TYPES.opam_entry -> string
val pkg_of_lib : TYPES.library_entry -> string
val pkg_of_meta : TYPES.meta_entry -> string
val pkg_of_src : TYPES.source_entry -> string
val pkg_of_mdl : TYPES.module_entry -> string
val library_of_string : string -> TYPES.library_entry
val read_entry : string -> TYPES.entry
val print_index : Stdlib.Buffer.t -> (string * string) list -> string -> unit
val generate_library_index : TYPES.entry list -> Stdlib.Buffer.t -> unit
val generate_opam_index : TYPES.entry list -> Stdlib.Buffer.t -> unit
val generate_module_index : TYPES.entry list -> Stdlib.Buffer.t -> unit
val generate_meta_index : TYPES.entry list -> Stdlib.Buffer.t -> unit
val generate_source_index : TYPES.entry list -> Stdlib.Buffer.t -> unit
val read_all_entries : unit -> TYPES.entry list
val generate : unit -> unit