myxine-client: A Haskell client for the Myxine GUI server

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

Myxine is a language-agnostic local server that lets you build interactive applications in the browser using a RESTful API. This package defines high-level typed Haskell bindings for using Myxine to quickly prototype surprisingly high-performance GUIs.

Myxine itself runs as a local server, separately from these bindings. It is built in Rust, and can be installed using the standard Rust build tool cargo:

$ cargo install myxine

This Haskell package does not manage the myxine server process; it assumes that it is already running in the background (either started by an end-user, or managed by your own Haskell application).

Required extensions: This library relies on the OverloadedRecordFields language extension, since a variety of browser event interfaces share field names/types. Without enabling it, you'll see many bewildering errors about ambiguous names. You may also find useful for concision the extensions NamedFieldPuns and RecordWildCards.

Properties

Versions 0.0.0.1, 0.0.0.2, 0.0.1.0, 0.0.1.2, 0.0.1.2
Change log CHANGELOG.md
Dependencies aeson (>=1.4 && <1.5), async (>=2.2 && <2.3), base (>=4.12.0.0 && <=4.14.0.0), blaze-html (>=0.9 && <0.10), blaze-markup (>=0.8 && <0.9), bytestring (>=0.10 && <0.11), constraints (>=0.10 && <=0.12), containers (>=0.6 && <0.7), dependent-map (>=0.4 && <0.5), file-embed (>=0.0.11.1 && <0.1), hashable (>=1.3 && <1.4), http-client (>=0.6 && <0.7), http-types (>=0.12 && <0.13), lens (>=4.19 && <4.20), modern-uri (>=0.3 && <0.4), mtl (>=2.2 && <2.3), req (>=3.1 && <=3.3), salve (>=1.0 && <1.1), some (>=1.0 && <1.1), spoon (>=0.3 && <0.4), template-haskell (>=2.14.0.0 && <=2.16.0.0), text (>=1.2 && <1.3), transformers (>=0.5 && <0.6), unordered-containers (>=0.2 && <0.3) [details]
License MIT
Copyright Copyright (c) 2020 Kenny Foner and Galois, Inc.
Author Kenny Foner
Maintainer kwf@very.science
Category GUI
Home page https://github.com/kwf/myxine
Bug tracker https://github.com/kwf/myxine/issues/new
Uploaded by kwf at 2020-08-17T21:16:25Z

Modules

[Index] [Quick Jump]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees