urbit-hob-0.1.0: urbit-hob.cabal
name: urbit-hob
version: 0.1.0
synopsis: Hoon-style atom manipulation and printing functions
homepage: https://github.com/urbit/urbit-hob#readme
bug-reports: https://github.com/urbit/urbit-hob/issues
author: Jared Tobin
maintainer: jared@jtobin.io
copyright: 2019 Jared Tobin
category: Urbit
license: MIT
license-file: LICENSE
build-type: Simple
cabal-version: >= 1.10
description:
Here you can primarily find functions for dealing with the "patp" phonetic
base used by Urbit. The '@p' encoding is used for naming ships; it uniquely
represents a 32-bit number in a memorable and pronounceable fashion.
.
The '@p' encoding is an obfuscated representation of an underlying 32-bit
number, in particular, hence the 'ob' in the library's name.
.
The library exposes two functions, 'patp' and 'fromPatp', for converting
between representations. You can render a 'Patp' value via the 'render'
function.
.
Here's a quick example:
.
> import qualified Urbit.Ob as Ob
>
> let nidsut = Ob.patp 15663360
> Ob.render nidsut
"~nidsut-tomdun"
> Ob.fromPatp nidsut
15663360
source-repository head
type: git
location: https://github.com/urbit/urbit-hob
flag release
Description: Build for release
Default: False
Manual: True
library
default-language: Haskell2010
hs-source-dirs: lib
if flag(release)
ghc-options: -Wall
else
ghc-options: -Wall -Werror
exposed-modules:
Urbit.Ob
, Urbit.Ob.Co
, Urbit.Ob.Muk
, Urbit.Ob.Ob
build-depends:
base >= 4.7 && < 6
, bytestring >= 0.10 && < 1
, cereal >= 0.5 && < 1
, containers >= 0.5 && < 1
, murmur3 >= 1.0 && < 2
, text >= 1.2 && < 2
Test-suite small
type: exitcode-stdio-1.0
hs-source-dirs: test
main-is: Small.hs
default-language: Haskell2010
ghc-options:
-rtsopts
build-depends:
base
, urbit-hob