Hoogle Search
Within LTS Haskell 24.18 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
-
A client library for the D-Bus IPC system. D-Bus is a simple, message-based protocol for inter-process communication, which allows applications to interact with other parts of the machine and the user's session using remote procedure calls. D-Bus is a essential part of the modern Linux desktop, where it replaces earlier protocols such as CORBA and DCOP. This library is an implementation of the D-Bus protocol in Haskell. It can be used to add D-Bus support to Haskell applications, without the awkward interfaces common to foreign bindings. Example: connect to the session bus, and get a list of active names.
{-# LANGUAGE OverloadedStrings #-} import Data.List (sort) import DBus import DBus.Client main = do client <- connectSession -- Request a list of connected clients from the bus reply <- call_ client (methodCall "/org/freedesktop/DBus" "org.freedesktop.DBus" "ListNames") { methodCallDestination = Just "org.freedesktop.DBus" } -- org.freedesktop.DBus.ListNames() returns a single value, which is -- a list of names (here represented as [String]) let Just names = fromVariant (methodReturnBody reply !! 0) -- Print each name on a line, sorted so reserved names are below -- temporary names. mapM_ putStrLn (sort names)$ ghc --make list-names.hs $ ./list-names :1.0 :1.1 :1.10 :1.106 :1.109 :1.110 ca.desrt.dconf org.freedesktop.DBus org.freedesktop.Notifications org.freedesktop.secrets org.gnome.ScreenSaver
-
A configuration language guaranteed to terminate Dhall is an explicitly typed configuration language that is not Turing complete. Despite being Turing incomplete, Dhall is a real programming language with a type-checker and evaluator. Use this library to parse, type-check, evaluate, and pretty-print the Dhall configuration language. This package also includes an executable which type-checks a Dhall file and reduces the file to a fully evaluated normal form. Read Dhall.Tutorial to learn how to use this library
package
distributed-process-extras Cloud Haskell Extras Supporting library, providing common types and utilities used by the various libraries built on top of distributed-process
package
distributed-process-systest Cloud Haskell Test Support Testing Frameworks and Capabilities for programs built on Cloud Haskell
-
Pandoc-style document templates This is the text templating system used by pandoc. It supports variable interpolation, iteration, tests for non-blank values, pipes, and partials. Templates are rendered to doclayout Docs, and variable values may come from a variety of different sources, including aeson Values.
-
Generate driver file for doctest's cabal integration doctest-driver-gen is a doctest's driver file generator. It lets you automatically generate driver file for doctest's cabal integration.
-
Codegen helping you define domain models
- For introduction and demo skip to Readme.
- For documentation and syntax reference see the Domain.Docs module.
- For API documentation refer to the Domain module, which exports the whole API of this package.
-
Low-level API of "domain" Use this package for defining extensions to "domain". Primarily derivers.
-
Levenshtein and restricted Damerau-Levenshtein edit distances Optimized edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms.
-
An easy to use, performant extensible effects library. An easy to use, performant extensible effects library with seamless integration with the existing Haskell ecosystem. . This library provides core definitions with a minimal dependency footprint. See the effectful package for the "batteries-included" variant.