Haskell 🚧
Apache OpenDALâ„¢ Haskell Binding (WIP)

Note: This binding has its own independent version number, which may differ from the Rust core version. When checking for updates or compatibility, always refer to this binding's version rather than the core version.
Example​
Basic usage
import OpenDAL
main :: IO ()
main = do
Right op <- newOperator "memory"
runOp op operation
where
operation = do
writeOp op "key1" "value1"
writeOp op "key2" "value2"
value1 <- readOp op "key1"
value2 <- readOp op "key2"
Use logger
import OpenDAL
import Colog (simpleMessageAction)
main :: IO ()
main = do
Right op <- newOperator "memory" {ocLogAction = Just simpleMessageAction}
return ()
Build​
cabal build
Test​
cabal test
Doc​
To generate the documentation:
cabal haddock
If your cabal version is greater than 3.8, you can use cabal haddock --open to open the documentation in your browser. Otherwise, you can visit the documentation from dist-newstyle/build/$ARCH/ghc-$VERSION/opendal-$VERSION/doc/html/opendal/index.html.
License and Trademarks​
Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0
Apache OpenDAL, OpenDAL, and Apache are either registered trademarks or trademarks of the Apache Software Foundation.