import BitFlags as BF exposing (BitFlagSettings)
settings =
BF.initSettings {bitLimit = 5, flags = ["golf", "tennis", "hiking"]}
|> Result.withDefault BF.defaultSettings
|> BF.createFlag "pickleball"
|> Result.withDefault BF.defaultSettings
|> BF.updateFlag "hiking" "backpacking"
|> BF.deleteFlag "golf"
BF.allFlags settings
#=> ["tennis", "backpacking", "pickleball"]
enableFlag =
BF.enableFlag settings
disableFlag =
BF.disableFlag settings
showEnabledFlags =
BF.enabledFlags settings
emptyRegister = 0
sampleRegister =
emptyRegister
|> enableFlag "pickleball" -- #=> 8
|> enableFlag "tennis" -- #=> 10
match =
BF.match settings
match ["pickleball", "tennis"] [] sampleRegister
-- True
match ["pickleball"] ["tennis"] sampleRegister
-- False
match ["backpacking", "tennis"] [] sampleRegister
-- False
-
Notifications
You must be signed in to change notification settings - Fork 0
Package for handling Int values as bit flag registers
License
drewkit/elm-bit-flags
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Package for handling Int values as bit flag registers
Resources
License
Stars
Watchers
Forks
Packages 0
No packages published