harness.core

package harness.core

Type members

Classlikes

sealed trait Color
Companion:
object
object Color
Companion:
class
sealed trait ColorMode
Companion:
object
object ColorMode
Companion:
class
sealed trait ColorString
Companion:
object
Companion:
class
implicit class ColorStringInterpolator(sc: StringContext)
trait Enum[E <: Enum[E]] extends Enum[E]
Companion:
object
object Enum
Companion:
class
sealed abstract class HError(val userMessage: UserMessage, val internalMessage: String, val causes: List[Throwable]) extends Throwable
Companion:
object
object HError
Companion:
class
implicit class HarnessCharOps(self: Char)
implicit class HarnessStrOps(self: String)
sealed trait IndentedString
Companion:
object
Companion:
class
sealed trait InfiniteSet[T]
Companion:
object
Companion:
class
enum RunMode
trait StringDecoder[+T]
Companion:
object
Companion:
class
trait StringEncoder[-T]
Companion:
object
Companion:
class
trait Unapply[A, B]
Companion:
object
object Unapply
Companion:
class
final case class Version(hasVPrefix: Boolean, numbers: NonEmptyList[Int], suffixOpt: Option[String])
Companion:
object
object Version
Companion:
class
trait Zip[In1, In2]
Companion:
object
object Zip extends ZipLowPriority1
Companion:
class

Types

type EitherError[A] = Either[HError, A]
type EitherErrorNel[A] = EitherNel[HError, A]

Value members

Concrete fields

inline val ANSIEscapeString: "\u001b["

Givens

Givens

given convertStringToColorString: Conversion[String, ColorString]

Extensions

Extensions

extension (csl: List[ColorString])
def csMkString(sep: String): ColorString
def csMkString(start: String, sep: String, end: String): ColorString
extension [A, B](self: Either[A, B])
def cata[C](left: A => C, right: B => C): C
extension [A](self: Option[A])
def cata[B](none: => B, some: A => B): B
extension (self: Duration)
def prettyPrint: String
extension (self: String)
def alignCenter(length: Int, char: Char): String
def alignLeft(length: Int, char: Char): String
def alignRight(length: Int, char: Char): String
def camelToSnake: String
def dashToSnake: String
def decapitalize: String
def pluralize(amount: Long, pluralSuffix: String, singularSuffix: String): String
def snakeToDash: String
def snakeToLowerCamel: String
def snakeToUpperCamel: String
def stripColor: String
def toNES: Option[String]
extension (self: Double)
def ceilTo(mult: Double): Double
def floorTo(mult: Double): Double
def roundTo(numPlaces: Int): Double
def roundTo(mult: Double): Double
def toStringCommas(showEmptyDecimal: Boolean): String
extension (self: Long)
def pluralizeOn(base: String, pluralSuffix: String, singularSuffix: String, addCommas: Boolean): String
def toStringCommas: String

Implicits

Implicits

final implicit def ColorStringInterpolator(sc: StringContext): ColorStringInterpolator
final implicit def HarnessCharOps(self: Char): HarnessCharOps
final implicit def HarnessStrOps(self: String): HarnessStrOps