Closed Trinitou closed 3 weeks ago
I'm not sure about that one.
The goal of clap.h
is to pull everything except the draft.
If x.h
is included by y.h
and we decide to not add x.h
to clap.h
, you still get x.h
indirectly by including clap.h
.
But, if one day x.h
isn't included anymore from y.h
, then we need to remember to add back x.h
to clap.h
.
If we directly include all headers in clap.h
, we don't rely upon indirect inclusion.
We use #pragma once
so I believe that it is a piece of cake for the compiler and the overhead is negligible.
Having everything in clap.h
facilitate navigation within an IDE maybe :thinking: .
If clap.h is meant to be universal header I agree it should include things directly even if they are also included transitively
Should we close this (incomplete) pull-request as we want a more universal solution for all includes? Or should we leave it here and bring it into a 1.2.1 discussion later? + Maybe change it into a draft?
Let’s change it to draft so we don’t forget
So what do we decide here? I was not in favor of this change, but I don't mind either.
What's the last call? We close it?
So what do we decide here? I was not in favor of this change, but I don't mind either.
What's the last call? We close it?
I'm fine with closing
let's see if this passes the pull-request workflows... 😉
I think this removes some clutter. here is my theory:
plugin.h
is included viafactory/plugin-factory.h
and plugin extensions (makes sense to me)host.h
andplugin-features.h
are included viaplugin.h
(makes sense as well)universal-plugin-id.h
is included viafactory/preset-discovery.h
(where it is actually used)