Documentation

Lake.Config.TargetConfig

structure Lake.TargetConfig (pkgName name : Lean.Name) :

A custom target's declarative configuration.

Instances For
    @[implicit_reducible]
    instance Lake.instInhabitedTargetConfig {a✝ a✝¹ : Lean.Name} :
    Inhabited (TargetConfig a✝ a✝¹)
    @[inline]
    def Lake.mkTargetJobConfig {α : Type} {pkgName name : Lean.Name} [FormatQuery α] [h : FamilyOut (CustomData pkgName) name α] (fetch : NPackage pkgNameFetchM (Job α)) :
    TargetConfig pkgName name

    A smart constructor for target configurations that generate CLI targets.

    Instances For
      @[implicit_reducible]
      instance Lake.OpaqueTargetConfig.instCoeMk {pkgName name : Lean.Name} :
      Coe (TargetConfig pkgName name) (OpaqueTargetConfig pkgName name)
      @[implicit_reducible]
      instance Lake.OpaqueTargetConfig.instCoeGet {pkgName name : Lean.Name} :
      Coe (OpaqueTargetConfig pkgName name) (TargetConfig pkgName name)
      @[implemented_by _private.Lake.Config.TargetConfig.0.Lake.OpaqueTargetConfig.unsafeMk]
      opaque Lake.OpaqueTargetConfig.mk {pkgName name : Lean.Name} :
      TargetConfig pkgName nameOpaqueTargetConfig pkgName name
      @[implicit_reducible]
      @[implemented_by _private.Lake.Config.TargetConfig.0.Lake.OpaqueTargetConfig.unsafeGet]
      opaque Lake.OpaqueTargetConfig.get {pkgName name : Lean.Name} :
      OpaqueTargetConfig pkgName nameTargetConfig pkgName name
      @[inline]
      Instances For
        @[inline]
        Instances For
          @[reducible, inline]

          A dependently typed configuration based on its registered package and name.

          Instances For

            Try to find a target configuration in the package with the given name .

            Instances For