trait Workspace[F[_]] extends AnyRef

Interface for some Workspace operations.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Workspace
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def bandedProposals: F[Map[QueueBand, List[Proposal]]]
  2. abstract def bulkEdits(ps: List[Proposal]): F[Map[String, BulkEdit]]
  3. abstract def commonConfig: F[Common]
  4. abstract def cwd: F[Path]
  5. abstract def isEmpty: F[Boolean]

    True if the working directory is empty.

  6. abstract def mkdirs(path: Path): F[Path]

    Create a directory relative to cwd, including any intermediate ones, returning the path of the created directory.

  7. abstract def newQueueFolder(site: Site): F[Path]

    Create a directory under cwd with a name like GN-20190524-103322 and return its path relative to the workspace root.

  8. abstract def progIdHash: F[ProgIdHash]
  9. abstract def proposal(ref: String): F[(File, NonEmptyList[Proposal])]
  10. abstract def proposals: F[List[Proposal]]
  11. abstract def queueConfig(path: Path): F[QueueConfig]
  12. abstract def readData[A](path: Path)(implicit arg0: Decoder[A]): F[A]

    Read a decodable value from the specified file.

  13. abstract def readRolloverReport(path: Path): F[RolloverReport]
  14. abstract def readText(path: Path): F[String]
  15. abstract def removed: F[List[Proposal]]
  16. abstract def writeData[A](path: Path, a: A, header: String = "")(implicit arg0: Encoder[A]): F[Path]

    Write an encodable value to a file.

    Write an encodable value to a file. Header must be a YAML comment.

  17. abstract def writeRolloveReport(path: Path, rr: RolloverReport): F[Path]
  18. abstract def writeText(path: Path, text: String): F[Path]

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  16. def toString(): String
    Definition Classes
    AnyRef → Any
  17. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped