Task 6 — Integrate Generated Code into main.rs
Objective
Replace all manual component references.
Requirements
- Add:
include!(concat!(env!("OUT_DIR"), "/build_generated.rs"));
- Replace:
- Manual
use imports
- Manual metadata registration
- Manual factory match
- Manual logging filters
With:
register_component_log_filters(&mut logger);
let componentlib = build_component_library();
if let Some(component) = instantiate_component(name, args) {
component.run();
}
Acceptance Criteria
-
main.rs contains no component-specific references.
-
Adding a new component requires:
- Cargo dependency
- flowd.build.toml entry
-
No source edits required.
Task 6 — Integrate Generated Code into
main.rsObjective
Replace all manual component references.
Requirements
useimportsWith:
Acceptance Criteria
main.rscontains no component-specific references.Adding a new component requires:
No source edits required.