sig
  type t = { host : Ketrew_pure.Host.t; action : Ketrew_pure.Program.t; }
  val shell :
    ?host:Ketrew_pure.Host.t -> string -> Ketrew_pure.Target.Command.t
  val program :
    ?host:Ketrew_pure.Host.t ->
    Ketrew_pure.Program.t -> Ketrew_pure.Target.Command.t
  val get_host : Ketrew_pure.Target.Command.t -> Ketrew_pure.Host.t
  val log : Ketrew_pure.Target.Command.t -> Internal_pervasives.Log.t
  val markup :
    Ketrew_pure.Target.Command.t -> Internal_pervasives.Display_markup.t
  val to_string_hum : Ketrew_pure.Target.Command.t -> string
end