Skip to content

Conversation

@jschmidt42
Copy link
Member

@jschmidt42 jschmidt42 commented Apr 24, 2023

Minimal example (test1.cpp)

#include <api.h>

static api_interface_t* api = nullptr;

static void minimal_plugin_menu(void* context)
{
    api->log->info(0, STRING_CONST("Hello World!"));
}

FRAMEWORK_API_EXPORT int load_plugin(api_plugin_context_t* plugin)
{
    // Initialize plugin info (optional)
    plugin->version_major = 1; plugin->version_minor = 0;
    string_copy(STRING_BUFFER(plugin->name), STRING_CONST("test1"));

    // Load API interface
    plugin->initialize_apis(plugin, &api);

    // Use the API to do things
    api->app->register_menu(STRING_CONST("Plugins/test1"), nullptr, 0, AppMenuFlags::None, minimal_plugin_menu, nullptr);

    return 0; // Everything's fine
}

FRAMEWORK_API_EXPORT void unload_plugin()
{
	// unload_plugin is optional is nothing special is required
}

image

@jschmidt42 jschmidt42 self-assigned this Apr 24, 2023
@jschmidt42 jschmidt42 added the feature New feature or request label Apr 25, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants