Module Dune_describe

module Csexp : sig ... end
module Deps : sig ... end
module Item : sig ... end
type module_info = {
  1. module_name : string;
  2. impl : string option;
  3. intf : string option;
}
val module_info_of_sexp : Sexplib0.Sexp.t -> module_info
val sexp_of_module_info : module_info -> Sexplib0.Sexp.t
val module_info_of_jsonaf : Ppx_jsonaf_conv_lib.Jsonaf_kernel.t -> module_info
val jsonaf_of_module_info : module_info -> Ppx_jsonaf_conv_lib.Jsonaf_kernel.t
type executable_info = {
  1. names : string list;
  2. local_dependencies : string list;
  3. external_dependencies : string list;
  4. required_external_deps : string list;
  5. modules : module_info list;
}
val executable_info_of_sexp : Sexplib0.Sexp.t -> executable_info
val sexp_of_executable_info : executable_info -> Sexplib0.Sexp.t
val executable_info_of_jsonaf : Ppx_jsonaf_conv_lib.Jsonaf_kernel.t -> executable_info
val jsonaf_of_executable_info : executable_info -> Ppx_jsonaf_conv_lib.Jsonaf_kernel.t
type local_lib_info = {
  1. name : string;
  2. local_dependencies : string list;
  3. external_dependencies : string list;
  4. required_external_deps : string list;
  5. modules : module_info list;
  6. source_dir : string;
}
val local_lib_info_of_sexp : Sexplib0.Sexp.t -> local_lib_info
val sexp_of_local_lib_info : local_lib_info -> Sexplib0.Sexp.t
val local_lib_info_of_jsonaf : Ppx_jsonaf_conv_lib.Jsonaf_kernel.t -> local_lib_info
val jsonaf_of_local_lib_info : local_lib_info -> Ppx_jsonaf_conv_lib.Jsonaf_kernel.t
type project_details = {
  1. local_libraries : local_lib_info list;
  2. executables : executable_info list;
}
val project_details_of_sexp : Sexplib0.Sexp.t -> project_details
val sexp_of_project_details : project_details -> Sexplib0.Sexp.t
val project_details_of_jsonaf : Ppx_jsonaf_conv_lib.Jsonaf_kernel.t -> project_details
val jsonaf_of_project_details : project_details -> Ppx_jsonaf_conv_lib.Jsonaf_kernel.t
val get_local_libs_and_dependencies : Item.project_info -> Deps.deps_project_info -> local_lib_info list
val get_executables_and_dependencies : Item.project_info -> Deps.deps_project_info -> executable_info list
val run : < process_mgr : [> [> `Generic ] Eio.Process.mgr_ty ] Eio.Process.mgr.. > -> project_details