1 unstable release

0.1.0 Jun 8, 2019

#1 in #automaat

Download history 34/week @ 2024-03-24 58/week @ 2024-03-31 21/week @ 2024-04-07 22/week @ 2024-04-14 28/week @ 2024-04-21 26/week @ 2024-04-28 19/week @ 2024-05-05 27/week @ 2024-05-12 27/week @ 2024-05-19 20/week @ 2024-05-26 21/week @ 2024-06-02 18/week @ 2024-06-09 18/week @ 2024-06-16 23/week @ 2024-06-23 5/week @ 2024-06-30 19/week @ 2024-07-07

66 downloads per month
Used in 9 crates

MIT/Apache

9KB
68 lines

Automaat Core

🚧 Work In Progress 🚧


lib.rs:

Automaat

Automaat can help you automate mundane and repeated tasks in a flexible way.

Its goal is to provide a simplified, user-friendly, and highly-customisable interface that combines "customer support" software, job schedulers and ad-hoc shell scripts you might currently be using at your organisation.

Automaat consists of several core crates:

  • automaat-core (this one) – Provides the basic building blocks for the functionality of the other crates.
  • automaat-server – A server application, with an API to run processors, and persistent storage.
  • automaat-web-client – A WebAssembly-based application to interact with the server, and run processors.

There are also serveral existing processor implementations, each in their own crate:

Using the automaat-server crate, you can combine multiple processors into a single Pipeline, combined with a set of runtime Variables, to create easy-to-use workflows to perform a specific task.

Core

This crate, automaat-core, provides the main Processor trait to create new processors, and run them.

It also provides access to the Context object, to share state between multiple processors in a single run.

If you want to write your own processor, be sure to check out the documentation of the Processor trait.

Dependencies

~2–10MB
~115K SLoC