@@ -256,6 +256,15 @@ extension WorkspaceStateStorage {
256256 let version = try container. decode ( String . self, forKey: . version)
257257 return try self
258258 . init ( underlying: . registryDownload( version: TSCUtility . Version ( versionString: version) ) )
259+ case " providedLibrary " :
260+ let path = try container. decode ( AbsolutePath . self, forKey: . path)
261+ let version = try container. decode ( String . self, forKey: . version)
262+ return try self . init (
263+ underlying: . providedLibrary(
264+ at: path,
265+ version: TSCUtility . Version ( versionString: version)
266+ )
267+ )
259268 case " edited " :
260269 let path = try container. decode ( AbsolutePath ? . self, forKey: . path)
261270 return try self . init ( underlying: . edited(
@@ -286,6 +295,10 @@ extension WorkspaceStateStorage {
286295 case . registryDownload( let version) :
287296 try container. encode ( " registryDownload " , forKey: . name)
288297 try container. encode ( version, forKey: . version)
298+ case . providedLibrary( let path, let version) :
299+ try container. encode ( " providedLibrary " , forKey: . name)
300+ try container. encode ( path, forKey: . path)
301+ try container. encode ( version, forKey: . version)
289302 case . edited( _, let path) :
290303 try container. encode ( " edited " , forKey: . name)
291304 try container. encode ( path, forKey: . path)
@@ -631,6 +644,15 @@ extension WorkspaceStateStorage {
631644 let version = try container. decode ( String . self, forKey: . version)
632645 return try self
633646 . init ( underlying: . registryDownload( version: TSCUtility . Version ( versionString: version) ) )
647+ case " providedLibrary " :
648+ let path = try container. decode ( AbsolutePath . self, forKey: . path)
649+ let version = try container. decode ( String . self, forKey: . version)
650+ return try self . init (
651+ underlying: . providedLibrary(
652+ at: path,
653+ version: TSCUtility . Version ( versionString: version)
654+ )
655+ )
634656 case " edited " :
635657 let path = try container. decode ( AbsolutePath ? . self, forKey: . path)
636658 return try self . init ( underlying: . edited(
@@ -661,6 +683,10 @@ extension WorkspaceStateStorage {
661683 case . registryDownload( let version) :
662684 try container. encode ( " registryDownload " , forKey: . name)
663685 try container. encode ( version, forKey: . version)
686+ case . providedLibrary( let path, let version) :
687+ try container. encode ( " providedLibrary " , forKey: . name)
688+ try container. encode ( path, forKey: . path)
689+ try container. encode ( version, forKey: . version)
664690 case . edited( _, let path) :
665691 try container. encode ( " edited " , forKey: . name)
666692 try container. encode ( path, forKey: . path)
0 commit comments