Skip to content

Replace all manual component references #331

@ERnsTL

Description

@ERnsTL

Task 6 — Integrate Generated Code into main.rs

Objective

Replace all manual component references.

Requirements

  1. Add:
include!(concat!(env!("OUT_DIR"), "/build_generated.rs"));
  1. 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.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions