name: OnRmt version: 1.0.0.0 synopsis: Text UI library for performing parallel remote SSH operations license: BSD3 license-file: LICENSE author: Kevin Quick maintainer: copyright: Kevin Quick, 2013-2017 category: System build-type: Simple cabal-version: >=1.8 description: This library provides the ability to coordinate the remote ssh execution of commands on target nodes and display the results in a console interface. The console interface can either be a cmdline (CLI) or a text interface (TUI), based on brick and vty; support is provided for extension to other UI components as well. . Almost all of the functionality is provided in the library itself; it just needs an executable that will invoke it with the set of remote nodes. See the 'GetRemotes.hs' file for an example: remotes can be of any type that is an instance of @WorkEntry@ with an associated @WorkGroup@ grouping. . There is an onrmttest executable built that showcases the functionality using ssh operations to localhost, and a corresponding onrmttestline executable that provides a simple CLI. data-files: CHANGELOG.md Flag brick017 Description: true for Brick version 0.17 or later Default: True library hs-source-dirs: src if flag(brick017) hs-source-dirs: compat/brick_017 else hs-source-dirs: compat/brick_016 exposed-modules: Network.OnRmt , Network.OnRmt.UI.CmdLine , Network.OnRmt.UI.BrickUI other-modules: Concurrent.Worker , Network.OnRmt.UI , Data.Conduit.RemoteOp , Network.OnRmt.UI.MainScreen , BrickCompat build-depends: base >= 4.8 && < 5.0 , vty , brick >= 0.13 , itemfield >= 1.2.0.0 , time, old-locale , process, transformers, void, vector, text-zipper , text, bytestring, string-conversions, listsafe , conduit, conduit-extra, async, repl-toolkit , microlens, containers , control-monad-loop, mtl, data-default -- ghc-options: -threaded executable onrmtssh main-is: onrmtssh.hs buildable: True -- hs-source-dirs: . build-depends: base, OnRmt, vty, brick >= 0.13, time, old-locale , itemfield >= 1.2.0.0 , process, transformers, void, vector, text-zipper , text, bytestring, string-conversions , conduit, conduit-extra, async , microlens , control-monad-loop, mtl, data-default , ssh-known-hosts ghc-options: -threaded executable onrmtsample main-is: onrmtsample.hs hs-source-dirs: sample other-modules: GetRemotes build-depends: base, OnRmt, vty, brick >= 0.13, time, old-locale , itemfield >= 1.2.0.0 , process, transformers, void, vector, text-zipper , text, bytestring, string-conversions , conduit, conduit-extra, async , microlens , control-monad-loop, mtl, data-default ghc-options: -threaded executable onrmtsamplecli main-is: onrmtsamplecli.hs hs-source-dirs: sample other-modules: GetRemotes build-depends: base, OnRmt, time, old-locale , process, transformers, void, vector, text-zipper , text, bytestring, string-conversions, listsafe , conduit, conduit-extra, async, repl-toolkit , microlens, containers , control-monad-loop, mtl, data-default ghc-options: -threaded test-suite test_ops type: exitcode-stdio-1.0 main-is: test_onrmt.hs cpp-options: -DTEST hs-source-dirs: src, test other-modules: Data.Conduit.RemoteOp , Concurrent.Worker , Network.OnRmt , Network.OnRmt.UI build-depends: base, time, transformers, old-locale, vty, brick >= 0.13 , itemfield >= 1.2.0.0 -- , OnRmt , HUnit, test-framework, test-framework-hunit -- , hspec , text, bytestring, string-conversions , conduit, conduit-extra, async, vector, text-zipper