Skip to content

Commit 90c453d

Browse files
committed
Move smithy files to another module
1 parent fc37b84 commit 90c453d

File tree

5 files changed

+30
-18
lines changed

5 files changed

+30
-18
lines changed

app/src/main/scala/com/kubukoz/next/Program.scala

+2-4
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,7 @@ import cats.implicits.*
1313
import com.kubukoz.next.Spotify.DeviceInfo
1414
import com.kubukoz.next.api.sonos
1515
import com.kubukoz.next.sonos.SonosApi
16-
import com.kubukoz.next.sonos.SonosApiGen
1716
import com.kubukoz.next.spotify.SpotifyApi
18-
import com.kubukoz.next.spotify.SpotifyApiGen
1917
import com.kubukoz.next.util.Config
2018
import com.kubukoz.next.util.Config.Token
2119
import com.kubukoz.next.util.middlewares
@@ -107,8 +105,8 @@ object Program {
107105
val spotifyBaseUri = com.kubukoz.next.api.spotify.baseUri
108106

109107
for {
110-
given SpotifyApi[F] <- SimpleRestJsonBuilder(SpotifyApiGen).client[F](spotifyClient).uri(spotifyBaseUri).make.liftTo[F]
111-
given SonosApi[F] <- SimpleRestJsonBuilder(SonosApiGen).client[F](sonosClient).uri(sonos.baseUri).make.liftTo[F]
108+
given SpotifyApi[F] <- SimpleRestJsonBuilder(SpotifyApi).client[F](spotifyClient).uri(spotifyBaseUri).make.liftTo[F]
109+
given SonosApi[F] <- SimpleRestJsonBuilder(SonosApi).client[F](sonosClient).uri(sonos.baseUri).make.liftTo[F]
112110
result <- makeSpotifyInternal[F]
113111
} yield result
114112
}

build.sbt

+16-5
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,23 @@ val front = project
116116
.dependsOn(core)
117117
*/
118118

119+
lazy val smithyModels = crossProject(JVMPlatform, NativePlatform)
120+
.crossType(CrossType.Pure)
121+
.in(file("smithy-models"))
122+
.settings(
123+
commonSettings,
124+
libraryDependencies ++= Seq(
125+
"com.disneystreaming.smithy4s" %%% "smithy4s-core" % smithy4sVersion.value
126+
)
127+
)
128+
.enablePlugins(Smithy4sCodegenPlugin)
129+
.settings(
130+
Compile / smithy4sInputDirs := Seq((ThisBuild / baseDirectory).value / "smithy-models" / "src" / "main" / "smithy")
131+
)
132+
119133
val app = crossProject(JVMPlatform, NativePlatform)
120134
.crossType(CrossType.Pure)
135+
.dependsOn(smithyModels)
121136
.settings(commonSettings)
122137
.settings(
123138
libraryDependencies ++= Seq(
@@ -139,10 +154,6 @@ val app = crossProject(JVMPlatform, NativePlatform)
139154
)
140155
.settings(name := "spotify-next")
141156
.enablePlugins(BuildInfoPlugin)
142-
.settings(
143-
Compile / smithy4sInputDirs := Seq((ThisBuild / baseDirectory).value / "app" / "src" / "main" / "smithy")
144-
)
145-
.enablePlugins(Smithy4sCodegenPlugin)
146157
.jvmConfigure(
147158
_.settings(
148159
libraryDependencies ++= Seq(
@@ -162,4 +173,4 @@ val root =
162173
project
163174
.in(file("."))
164175
.enablePlugins(NoPublishPlugin)
165-
.aggregate(app.componentProjects.map(p => p: ProjectReference): _*)
176+
.aggregate(List(app, smithyModels).flatMap(_.componentProjects).map(p => p: ProjectReference): _*)

smithy-build.json

+12-9
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
{
2-
"version": "1.0",
3-
"sources": ["app/src/main/smithy"],
4-
"maven": {
5-
"dependencies": [
6-
"com.disneystreaming.alloy:alloy-core:0.3.13",
7-
"com.disneystreaming.smithy4s:smithy4s-protocol:0.18.31"
2+
"version" : "1.0",
3+
"sources" : [
4+
"smithy-models/src/main/smithy"
85
],
9-
"repositories": []
10-
}
11-
}
6+
"maven" : {
7+
"dependencies" : [
8+
"com.disneystreaming.alloy:alloy-core:0.3.13",
9+
"com.disneystreaming.smithy4s:smithy4s-protocol:0.18.31"
10+
],
11+
"repositories" : [
12+
]
13+
}
14+
}
File renamed without changes.

0 commit comments

Comments
 (0)