@@ -10,10 +10,10 @@ import scala.util.NotGiven
1010
1111object ConsoleFormat :
1212
13- extension ( s : Seq [Product ])
14- inline def consoleFormat (fancy : Boolean ): String = consoleFormat_(s, fancy)
15- inline def consoleFormat : String = consoleFormat_(s, true )
16- inline def ptbl : Unit = println(consoleFormat_(s, true ))
13+ extension [ C <: IterableOnce [Product ]]( s : C )
14+ inline def consoleFormat (fancy : Boolean ): String = consoleFormat_(s.iterator.toSeq , fancy)
15+ inline def consoleFormat : String = consoleFormat_(s.iterator.toSeq , true )
16+ inline def ptbl : Unit = println(consoleFormat_(s.iterator.toSeq , true ))
1717 end extension
1818
1919 private val colours : List [EscapeAttr ] = List (
@@ -37,7 +37,7 @@ object ConsoleFormat:
3737 String .format(java.util.Locale .ROOT , " %.2f%%" , a100)
3838 end extension
3939
40- extension [K <: Tuple , V <: Tuple ]( nt : Seq [NamedTuple [K , V ]])
40+ extension [K <: Tuple , V <: Tuple , C <: IterableOnce [NamedTuple [K , V ]]]( nt : C )
4141
4242 inline def consoleFormatNt : String =
4343 consoleFormatNt(None , true )
@@ -47,7 +47,7 @@ object ConsoleFormat:
4747
4848 inline def consoleFormatNt (headers : Option [List [String ]] = None , fansi : Boolean = true ): String =
4949 val foundHeaders = constValueTuple[K ].toList.map(_.toString())
50- val values = nt.map(_.toTuple)
50+ val values = nt.iterator. map(_.toTuple).toSeq
5151 ConsoleFormat .consoleFormat_(values, fansi, headers.getOrElse(foundHeaders))
5252 end consoleFormatNt
5353 end extension
0 commit comments