Skip to content

Commit

Permalink
Rename MessageShow to Communicable
Browse files Browse the repository at this point in the history
  • Loading branch information
propensive committed Oct 5, 2023
1 parent 0b3c1d9 commit 1442567
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 12 deletions.
20 changes: 10 additions & 10 deletions src/core/messageshow.scala → src/core/communicable.scala
Original file line number Diff line number Diff line change
Expand Up @@ -20,18 +20,18 @@ import anticipation.*

import language.experimental.captureChecking

object MessageShow:
given text: MessageShow[Text] = Message(_)
given string: MessageShow[String] = string => Message(string.tt)
given char: MessageShow[Char] = char => Message(char.toString.tt) // Escape this
given int: MessageShow[Int] = int => Message(int.toString.tt)
given long: MessageShow[Long] = long => Message(long.toString.tt)
given message: MessageShow[Message] = identity(_)

given listMessage: MessageShow[List[Message]] = messages =>
object Communicable:
given text: Communicable[Text] = Message(_)
given string: Communicable[String] = string => Message(string.tt)
given char: Communicable[Char] = char => Message(char.toString.tt) // Escape this
given int: Communicable[Int] = int => Message(int.toString.tt)
given long: Communicable[Long] = long => Message(long.toString.tt)
given message: Communicable[Message] = identity(_)

given listMessage: Communicable[List[Message]] = messages =>
Message(List.fill(messages.size)("\n - ".tt) ::: List("".tt), messages)

trait MessageShow[-ValueType]:
trait Communicable[-ValueType]:
def message(value: ValueType): Message


4 changes: 2 additions & 2 deletions src/core/messages.scala
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ object Message:
case _: (messageType *: tailType) => (subs: @unchecked) match
case message *: tail =>
val message2 = message.asInstanceOf[messageType]
val show = summonInline[MessageShow[messageType]]
val show = summonInline[Communicable[messageType]]
make[tailType](tail.asInstanceOf[tailType], show.message(message2) :: done)

case _ =>
Expand Down Expand Up @@ -84,4 +84,4 @@ extension (inline context: StringContext)
Message(context.parts.map(Text(_)).to(List), Message.make[tuple.type](tuple, Nil))

case other =>
Message(context.parts.map(Text(_)).to(List), List(summonInline[MessageShow[other.type]].message(other)))
Message(context.parts.map(Text(_)).to(List), List(summonInline[Communicable[other.type]].message(other)))

0 comments on commit 1442567

Please sign in to comment.