| Crates.io | flowr |
| lib.rs | flowr |
| version | 0.142.0 |
| created_at | 2019-09-23 19:32:41.32932+00 |
| updated_at | 2023-09-28 17:38:11.76117+00 |
| description | Runners for compiled 'flow' programs |
| homepage | http://andrewdavidmackenzie.github.io/flow/ |
| repository | https://github.com/andrewdavidmackenzie/flow/ |
| max_upload_size | |
| id | 167097 |
| size | 881,299 |
flowrflowr includes the flowrliblibrary for running flows (see below for details)
flowr includes a number of "runner" applications (built using the flowrlib library) for running flows:
flowrclito run flows from the command lineflowrguia flow runner with a graphical user interface (GUI) built using Icedflowrex a binary that only executes jobs (does not coordinate flow execution) and can be used over the network
by a coordinator as a way to have more execution resources executing a flow's jobsThey handle the execution of Functions forming a Flow according to the defined semantics.
It is responsible for reading a flow definition in a Manifest file, loading the required libraries
from LibraryManifest files and then coordinating the execution by dispatching Jobs to be executed
by Function Implementations, providing them the Inputs required to run and gathering the Outputs produced
and passing those Outputs to other connected Functions in the network of Functions.
These are the conditionally compiled features of flowr crate:
By default, the following are enabled: "debugger", "metrics", "context", "submission", "flowstdlib"
flowrcli and flowrguiThe context folder implements the context functions that each runtime provides for flows to interact with the
environment (such as Standard IO and File System) as well as providing definitions of the context functions
to be used when compiling a flow.
These are all impure functions, or functions with side effects, not part of the flow itself.
Those functions are organized into the following modules, each with multiple functions:
flowrexYou can find more details about how to use it in running flows in the distributed section.