Module Dune_describe.Item
type item =
| Library of library
| Root of string
| Build_context of string
| Executables of executable
and library = {
name : string;
uid : uid;
requires : uid list;
local : bool;
source_dir : string;
modules : module_ list;
include_dirs : string list;
}
and module_ = {
name : string;
impl : string option;
intf : string option;
cmt : string option;
cmti : string option;
}
and executable = {
names : string list;
requires : uid list;
modules : module_ list;
include_dirs : string list;
}
val uid_of_jsonaf : Jsonaf_kernel__.Type.t -> uid
val module__of_jsonaf : Jsonaf_kernel__.Type.t -> module_
val jsonaf_of_uid : uid -> Jsonaf_kernel__.Type.t
val jsonaf_of_module_ : module_ -> Jsonaf_kernel__.Type.t