Is your feature request related to a problem? Please describe.
An C API should be created over ShellAnything core to allow safe access to ShellAnything features.
This API could also be used as the entry point for plugins or similar features.
Describe the solution you'd like
The following code changes must be implemented:
Describe alternatives you've considered
A possible alternative is to remove all std classes from the public header files. This would allow the library to be used by other compilers. It was first tried in #102 but it was cancelled since it was to complicated and created way too much overhead. See #102 for details.
Additional context
N/A
Is your feature request related to a problem? Please describe.
An C API should be created over ShellAnything core to allow safe access to ShellAnything features.
This API could also be used as the entry point for plugins or similar features.
Describe the solution you'd like
The following code changes must be implemented:
include\shellanythingback tosrcsince they are not expected to be published and used.Actionclass.ConfigManagerclass.Configurationclass.Contextclass.Iconclass.Menuclass.Validatorclass.include\shellanythingto publish then with the installer./src/core,/src/api,/src/sharedSHELLANYTHING_PRIVATE_FILESto /src/shared. Rename source_group() to "ShellAnything Shared Files".Describe alternatives you've considered
A possible alternative is to remove all std classes from the public header files. This would allow the library to be used by other compilers. It was first tried in #102 but it was cancelled since it was to complicated and created way too much overhead. See #102 for details.
Additional context
N/A