What is the purpose of SupportedPlatform.custom(_:versionString:)? Is there really an ability to define a custom platform?
I am asking because I am currently trying to problem solve a scenario where a swift library should be available on Ubuntu but not on base Debian. if os(Linux) is not a refined enough platform.
Regardless, what is the purpose of SupportedPlatform.custom(_:versionString:)? How is this actually used?
This is really only useful if you're making your own tool using libSwiftPM but are providing a custom build system. If that is the case, package authors can interact with any custom platform support the build system has without needing to change the PackageDescription library.