Using programmatic invocation AND OpenLineage together

The problem I’m having

I was hoping to find someone who uses programmatic invocation AND Openlineage and managed to get them to play nice together ? Programmatic invocations | dbt Developer Hub
dbt | OpenLineage

The context of why I’m trying to do this

I am trying to get an end to end data lineage data from multiple systems in one place by using OpenLineage integrations

What I’ve already tried

I know can get the data I need by using the cli and switching dbt command to dbt-ol, but using the
dbtRunner, how can I achieve the same effect ?

Some example code or error messages

dbt = dbtRunner(manifest=manifest)
    logger.info("Invoking dbt with python: dbt %s", " ".join(args_list))
    res: dbtRunnerResult = dbt.invoke(args_list)

with Runner Running with dbt=1.7.14
with dbt-ol Running OpenLineage dbt wrapper version 1.19.0