| # Apache OpenDALâ„¢ Haskell Binding (WIP) |
| |
| [](https://opendal.apache.org/bindings/haskell) |
| |
|  |
| |
| > **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 |
| |
| ```haskell |
| 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 |
| |
| ```haskell |
| import OpenDAL |
| import Colog (simpleMessageAction) |
| |
| main :: IO () |
| main = do |
| Right op <- newOperator "memory" {ocLogAction = Just simpleMessageAction} |
| return () |
| ``` |
| |
| ## Build |
| |
| ```bash |
| cabal build |
| ``` |
| |
| ## Test |
| |
| ```bash |
| cabal test |
| ``` |
| |
| ## Doc |
| |
| To generate the documentation: |
| |
| ```bash |
| 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. |