Module Vscode.Task

include Interop.Js.T
type t
val t_of_js : Ojs.t -> t
val t_to_js : t -> Ojs.t
type execution = [
  1. | `ProcessExecution of ProcessExecution.t
  2. | `ShellExecution of ShellExecution.t
  3. | `CustomExecution of CustomExecution.t
]
val make : definition:TaskDefinition.t -> scope:TaskScope.t -> name:string -> source:string -> ?execution:execution -> ?problemMatchers:string list -> unit -> t
val definition : t -> TaskDefinition.t
val scope : t -> TaskScope.t option
val name : t -> string
val detail : t -> string option
val execution : t -> execution option
val isBackground : t -> bool
val source : t -> string
val group : t -> TaskGroup.t option
val presentationOptions : t -> TaskPresentationOptions.t
val runOptions : t -> RunOptions.t
val set_group : t -> TaskGroup.t -> unit