This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package tastyquery.util | |
import compiletime.constValue | |
import compiletime.error | |
import compiletime.summonAll | |
sealed abstract class FlagMirror[A <: reflect.Enum](): | |
outer => | |
opaque type FlagSet = Long |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
sbt:scala3> dist/pack | |
... truncated | |
sbt:scala3> scala3-bootstrapped/testOnly dotty.tools.scripting.BashScriptsTests | |
[info] Passed: Total 0, Failed 0, Errors 0, Passed 0 | |
[info] No tests to run for scala3-interfaces / Test / testOnly | |
[info] Passed: Total 0, Failed 0, Errors 0, Passed 0 | |
[info] No tests to run for scala3-sbt-bridge / Test / testOnly | |
[info] Passed: Total 0, Failed 0, Errors 0, Passed 0 | |
[info] No tests to run for scala3-library-bootstrapped / Test / testOnly | |
[info] Passed: Total 0, Failed 0, Errors 0, Passed 0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
trait Plugin: | |
type Companion | |
val exports: Companion | |
object Plugin: | |
transparent inline def exports[P <: Plugin](using plugin: P): plugin.exports.type = plugin.exports | |
trait Hashable[-T] extends Plugin: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@main def addContinents(path: String): Unit = | |
val lines = scala.io.Source.fromFile(path).getLines | |
for case s"$country, $visitors" <- lines.drop(1) do | |
continentFromCountry(country) match | |
case Some(continent) => | |
println(s"${continent.name}, $country, $visitors") | |
case None => | |
Console.err.println( | |
"[error] no continent found for country: " + country | |
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import scala.compiletime.ops.int.S | |
import scala.compiletime.constValue | |
import scala.deriving.Mirror | |
object Tuples { | |
type IndexOf[Q, T <: Tuple, I <: Int] <: Int = T match { | |
case EmptyTuple => -1 | |
case Q *: ts => I | |
case _ *: ts => IndexOf[Q, ts, S[I]] | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//> using lib "io.get-coursier:coursier_2.13:2.0.16" | |
import scala.sys.process.* | |
import java.nio.file.{Files, Paths, Path} | |
import java.io.File.pathSeparator as cpSep | |
import scala.annotation.threadUnsafe as tu | |
import coursier.* | |
/** Usage example: `scala-cli tastyOfCompiler.scala -- 3.1.1` */ | |
@main def printTastyVersion(compiler: String): Unit = |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//> using scala "3.5.2" | |
//> using dep "com.lihaoyi::os-lib:0.11.2" | |
//> using dep "com.lihaoyi::sourcecode:0.4.2" | |
//> using dep "io.get-coursier:coursier_2.13:2.1.14" | |
//> using buildInfo | |
// setup with `scala --power setup-ide -with-compiler .` | |
import scala.sys.process.* | |
import java.nio.file.{Files, Paths, Path} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// using scala 3.0.2 | |
package day22Wu | |
import scala.util.Using | |
import scala.io.Source | |
import scala.collection.mutable |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// using scala 3.0.2 | |
package day22 | |
import scala.util.Using | |
import scala.io.Source | |
import scala.collection.mutable |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"coursier": { | |
"repositories": [ | |
"central" | |
], | |
"dependencies": [ | |
"io.get-coursier::coursier-cli:2.1.0-M2" | |
] | |
}, | |
"scala-cli" : { |