-
Hi all, we've got the following trait being formatted as such: trait BaseMultiStreamKinesisEventHandler[F[
_
]: {Concurrent, BaseKinesisEventHandler.Make, KinesisProducer.Make}, Events <: Tuple]
extends BaseHandler[F, KinesisStreamEvent]:
def foo: F[String] = ??? Is there a way to achieve the following format with a trait BaseMultiStreamKinesisEventHandler[
F[_]: {Concurrent, BaseKinesisEventHandler.Make, KinesisProducer.Make},
Events <: Tuple
] extends BaseHandler[F, KinesisStreamEvent]:
def foo: F[String] = ??? If we manually write the code in the following way, then we get the desired format, but automated would be much better. trait BaseMultiStreamKinesisEventHandler[
F[ _ ]: {Concurrent, BaseKinesisEventHandler.Make, KinesisProducer.Make},
Events <: Tuple
]
extends BaseHandler[F, KinesisStreamEvent]:
def foo: F[String] = ??? scalafmt configurationversion = 3.8.6
runner.dialect = scala36
style = defaultWithAlign
maxColumn = 100
project {
git = true
}
rewrite {
scala3 {
convertToNewSyntax = true
removeOptionalBraces = true
insertEndMarkerMinLines = 30
removeEndMarkerMaxLines = 29
}
trailingCommas.style = never
}
fileOverride {
"glob:**/build.sbt" {
runner.dialect = scala213
}
"glob:**/project/**" {
runner.dialect = scala213
}
"glob:**/modules/scalafix/rules/**" {
runner.dialect = scala212
}
"glob:**/modules/scalafix/tests/**" {
runner.dialect = scala212
}
}
newlines.topLevelStatementBlankLines = [
{
minBreaks = 2
blanks { before = 1 }
}
]
newlines.beforeTypeBounds = keep
binPack.parentConstructors = Always
spaces.withinContextBoundBraces = Never Reproduce via scala-cli//> using scala "3.6.2"
//> using options "-Wunused:imports"
//> using options "-Werror"
//> using options "-Wvalue-discard"
trait Concurrent[F[_]]
object BaseKinesisEventHandler:
trait Make[F[_]]
object KinesisProducer:
trait Make[F[_]]
trait BaseHandler[F[_], E]
case class KinesisStreamEvent(name: String)
trait BaseMultiStreamKinesisEventHandler[F[
_
]: {Concurrent, BaseKinesisEventHandler.Make, KinesisProducer.Make}, Events <: Tuple]
extends BaseHandler[F, KinesisStreamEvent]:
def foo: F[String] = ??? Willing to try out snapshots, etc, appreciate any help 🙏🏽 |
Beta Was this translation helpful? Give feedback.
Answered by
kitbellew
Feb 14, 2025
Replies: 1 comment 6 replies
-
i'd try |
Beta Was this translation helpful? Give feedback.
6 replies
Answer selected by
gvolpe
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
i'd try
bracket
versions of https://scalameta.org/scalafmt/docs/configuration.html#binpackbracketxxxsite and/or https://scalameta.org/scalafmt/docs/configuration.html#newlinesconfigstylexxxsite.