refacto(overhaul): crate-split + QoL enhancements (#170) #171
+9,899
−14,382
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This commit has one main purpose: facilitating the usage of Zenoh-Flow.
For a complete log, see PR #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:
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.