package bap-bundle

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type

Program meta information.

type t = {
  1. name : string;
    (*

    program name

    *)
  2. version : string;
    (*

    program version

    *)
  3. desc : string;
    (*

    one line description

    *)
  4. main : string;
    (*

    entry point

    *)
  5. author : string;
    (*

    program author

    *)
  6. date : float;
    (*

    last update date

    *)
  7. requires : string list;
    (*

    required libraries

    *)
  8. provides : string list;
    (*

    provided features

    *)
  9. url : string option;
    (*

    project URL

    *)
  10. license : string option;
    (*

    project license

    *)
  11. copyrights : string option;
    (*

    copyright holders

    *)
  12. tags : string list;
    (*

    bundle tags

    *)
  13. cons : string list;
    (*

    bundle constraints

    *)
}
include Core_kernel.Bin_prot.Binable.S with type t := t
include Bin_prot.Binable.S_only_functions with type t := t
val bin_size_t : t Bin_prot.Size.sizer
val bin_write_t : t Bin_prot.Write.writer
val bin_read_t : t Bin_prot.Read.reader
val __bin_read_t__ : (int -> t) Bin_prot.Read.reader

This function only needs implementation if t exposed to be a polymorphic variant. Despite what the type reads, this does *not* produce a function after reading; instead it takes the constructor tag (int) before reading and reads the rest of the variant t afterwards.

val bin_shape_t : Bin_prot.Shape.t
val bin_writer_t : t Bin_prot.Type_class.writer
val bin_reader_t : t Bin_prot.Type_class.reader
val compare : t -> t -> int
val cons : t -> string list
val tags : t -> string list
val copyrights : t -> string option
val license : t -> string option
val url : t -> string option
val provides : t -> string list
val requires : t -> string list
val date : t -> float
val author : t -> string
val main : t -> string
val desc : t -> string
val version : t -> string
val name : t -> string
module Fields : sig ... end
include Ppx_sexp_conv_lib.Sexpable.S with type t := t
val t_of_sexp : Sexplib0.Sexp.t -> t
val sexp_of_t : t -> Sexplib0.Sexp.t
val create : ?author:string -> ?version:string -> ?main:string -> ?date:float -> ?desc:string -> ?requires:string list -> ?provides:string list -> ?url:string -> ?license:string -> ?copyrights:string -> ?tags:string list -> ?cons:string list -> string -> t

create name create a bundle for a program with a given name

include Core_kernel.Stringable with type t := t
val of_string : string -> t
val to_string : t -> string