File tree Expand file tree Collapse file tree
src/main/kotlin/net/onelitefeather/plugindebug Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ package net.onelitefeather.plugindebug
2+
3+ import com.google.gson.TypeAdapter
4+ import com.google.gson.stream.JsonReader
5+ import com.google.gson.stream.JsonWriter
6+ import java.nio.file.Paths
7+ import kotlin.io.path.name
8+
9+ internal class DebugFileAdapter : TypeAdapter <DebugFile >() {
10+ override fun write (out : JsonWriter , value : DebugFile ) {
11+ out
12+ .beginObject()
13+ .name(" filePath" ).value(value.filePath.name)
14+ .name(" fileType" ).value(value.fileType.name)
15+ .name(" uiTabName" ).value(value.uiTabName)
16+ .endObject()
17+ }
18+
19+ override fun read (`in `: JsonReader ): DebugFile {
20+ `in `.beginObject()
21+ val filePath = `in `.nextString()
22+ val fileType = FileType .valueOf(`in `.nextString())
23+ val uiTabName = `in `.nextString()
24+ `in `.endObject()
25+ return DebugFile (Paths .get(filePath), fileType, uiTabName)
26+ }
27+ }
You can’t perform that action at this time.
0 commit comments