add yaze_ext lib for extensions

This commit is contained in:
scawful
2024-08-06 21:26:03 -04:00
parent 5076586aee
commit 51eb640192
4 changed files with 104 additions and 0 deletions

34
src/ext/extension.h Normal file
View File

@@ -0,0 +1,34 @@
#ifndef EXTENSION_INTERFACE_H
#define EXTENSION_INTERFACE_H
#ifdef __cplusplus
extern "C" {
#endif
typedef struct Extension {
const char* name;
const char* version;
// Initialization function
void (*initialize)(void);
// Cleanup function
void (*cleanup)(void);
// Function to extend editor functionality
void (*extendFunctionality)(void* editorContext);
} Extension;
// Function to get the extension instance
Extension* GetExtension();
void LoadCExtension(const char* extension_path);
// Function to load a Python script as an extension
void LoadPythonExtension(const char* script_path);
#ifdef __cplusplus
}
#endif
#endif // EXTENSION_INTERFACE_H