СГ
Size: a a a
СГ
СГ
sbt '; mainProject/publishLocal; testProject/test'S
S
mainProject в локальный реп (по умолчанию в папке ~/.ivy2)test в проекте testProjectSNAPSHOT, например 0.1.0-SNAPSHOT и установлена настройка isSnapshot ( https://www.scala-sbt.org/1.x/docs/Publishing.html )testProject от mainProject должен зависить не через .dependsOn(mainProject), а через libraryDependenciesСГ
mainProject в локальный реп (по умолчанию в папке ~/.ivy2)test в проекте testProjectSNAPSHOT, например 0.1.0-SNAPSHOT и установлена настройка isSnapshot ( https://www.scala-sbt.org/1.x/docs/Publishing.html )testProject от mainProject должен зависить не через .dependsOn(mainProject), а через libraryDependenciesOℕ
Oℕ
СГ
S
S
S
ЮБ
class MyService[F[_]] {
def run: fs2.Stream[F, String] = ???
}
object MyService {
def apply[F[_]]: Resource[F, MyService[F]] = ???
}Пример использования:MyService[IO].use { myService =>
myService.evalMap { x =>
IO(println(x))
}
}Я хочу сделать для него возможность graceful shutdown. Это значит, что когда пришел cancelation, то не сразу убивать всё, а дождаться завершения работы стрима и только потом всё закрыть.СГ
d
d
RO
Oℕ
СГ
AS
applyDynamicNamed но без части name функции? Т.е. имя метода зафиксировано уже, хочется передавать в функцию именованные параметры определённого типа, но сам имя параметра - динамическоеAS