package opam-lib

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type t = private {
  1. debug_level : int;
    (*

    Controls debug messages, 0 to disable

    *)
  2. verbose_level : int;
    (*

    Controls printing of external commands and output, 0 to disable, more means print more low-level commands

    *)
  3. color : [ `Always | `Never | `Auto ];
    (*

    Console ANSI color control

    *)
  4. utf8 : [ `Extended | `Always | `Never | `Auto ];
    (*

    Controls usage of UTF8 in OPAM-generated messages. Extended adds camel emojis

    *)
  5. disp_status_line : [ `Always | `Never | `Auto ];
    (*

    Controls on-line display of parallel commands being run, using ANSI escapes

    *)
  6. answer : bool option;
    (*

    Affects interactive questions in OpamConsole: auto-answer with the given bool if Some

    *)
  7. safe_mode : bool;
    (*

    Fail on writes or delays, don't ask questions (for quick queries, e.g. for shell completion)

    *)
  8. lock_retries : int;
  9. log_dir : string;
    (*

    Where to store log and temporary files (output from commands...)

    *)
  10. keep_log_dir : bool;
    (*

    Whether to cleanup temporary and log files on exit

    *)
  11. errlog_length : int;
    (*

    The number of log lines displayed on process error. 0 for all

    *)
}
type 'a options_fun = ?debug_level:int -> ?verbose_level:int -> ?color:[ `Always | `Never | `Auto ] -> ?utf8:[ `Extended | `Always | `Never | `Auto ] -> ?disp_status_line:[ `Always | `Never | `Auto ] -> ?answer:bool option -> ?safe_mode:bool -> ?lock_retries:int -> ?log_dir:string -> ?keep_log_dir:bool -> ?errlog_length:int -> unit -> 'a
val default : t
val set : t -> t options_fun
val setk : (t -> 'a) -> t -> 'a options_fun
val update : ?noop:unit -> unit options_fun