Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
refacto(overhaul): crate-split + QoL enhancements (#170)
This commit has one main purpose: facilitating the usage of Zenoh-Flow. For a complete log, see PR #170 #170 To achieve that purpose, several major changes were made (the list is not exhaustive): - Instead of having a single — large — crate, this PR separates the different parts of Zenoh-Flow's logic into several smaller crates. A direct consequence of this split is that to compile a Zenoh-Flow node, it is no longer needed to have to compile Zenoh and Zenoh-Flow which drastically reduces the compilation time. - The writing of the data flow and node descriptors is more flexible: - the vars section is propagated to the "children", - the nodes descriptions can be written with the data flow descriptor, they don't have to live in a separate file, - all descriptors can be written in YAML or JSON (JSON support was only partial before). - A `zenoh-flow-standalone-runtime` executable was created to locally test a data flow. This executable does not require using our CLI to interact with it. - With the default options, Zenoh-Flow does not require configuration files or a Zenoh router with specific storages. Signed-off-by: Julien Loudet <julien.loudet@zettascale.tech>
- Loading branch information