CodableOptionSet

1.0.0

neothXT/CodableOptionSet

What's New

Release 1.0.0

2023-10-04T22:05:16Z

CodableOptionSet

CodableOptionSet allows you to easily make your OptionSets conform to Codable. All you need to do is to add @CodableOptionSet to your OptionSet.

Installation

CodableOptionSet is currently available only via SPM (Swift Package Manager)

Basic Usage

@CodableOptionSet struct MyOptionSet: OptionSet {
    var rawValue: Int
    static let optionOne = MyOptionSet(rawValue: 1 << 0)
    static let optionTwo: MyOptionSet = .init(rawValue: 1 << 1)
    static let optionThree: MyOptionSet = MyOptionSet(rawValue: 1 << 2)
    static let all: MyOptionSet = [.optionOne, .optionTwo, .optionThree]

    init(rawValue: Int) {
        self.rawValue = rawValue
    }
}

And that's it. Enjoy :)

Description

  • Swift Tools 5.9.0
View More Packages from this Author

Dependencies

Last updated: Fri Mar 15 2024 07:37:32 GMT-0900 (Hawaii-Aleutian Daylight Time)