You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/1.introduction/1.quick-start.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ icon: lucide:rocket
8
8
The documentation is currently under development and may contain inaccuracies.
9
9
::
10
10
11
-
Plugify is a powerful plugin and package manager designed to simplify multi-language plugin development. Whether you're a developer, modder, or integrator, this guide will help you get started quickly.
11
+
Plugify is a powerful plugin manager designed to simplify multi-language plugin development. Whether you're a developer, modder, or integrator, this guide will help you get started quickly.
Copy file name to clipboardExpand all lines: content/1.introduction/3.features.md
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ description: What makes Plugify powerful and unique?
4
4
icon: lucide:sparkles
5
5
---
6
6
7
-
Plugify is a powerful and versatile plugin and package manager designed to simplify multi-language plugin development. Below is a detailed breakdown of its key features and capabilities.
7
+
Plugify is a powerful and versatile plugin manager designed to simplify multi-language plugin development. Below is a detailed breakdown of its key features and capabilities.
8
8
9
9
## Multi-Language Support
10
10
@@ -15,6 +15,7 @@ Plugify supports plugins written in multiple programming languages, enabling dev
15
15
-**Python**: Integration with Python 3.12 and above.
16
16
-**Go**: Full support for Go plugins.
17
17
-**JavaScript**: Integration with the V8 engine.
18
+
-**DLang**: Support of D language.
18
19
19
20
This flexibility allows teams to leverage their existing expertise and tools, making plugin development more accessible and efficient.
20
21
@@ -28,7 +29,7 @@ Plugify enables seamless communication between plugins written in different lang
28
29
29
30
## Package Management
30
31
31
-
Plugify includes a robust package manager that simplifies the management of plugins and language modules. Key features include:
32
+
Plugify could include the Mamba package manager that simplifies the management of plugins and language modules. Key features include:
32
33
33
34
-**Local and Remote Packages**: Manage both locally stored packages and remote packages from online repositories.
34
35
-**Dependency Resolution**: Automatically resolve and install dependencies for plugins and modules.
Copy file name to clipboardExpand all lines: content/1.introduction/5.faq.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,7 +11,7 @@ icon: lucide:badge-help
11
11
What is Plugify?
12
12
13
13
#content
14
-
Plugify is a **modern C++ plugin and package manager** designed to simplify and enhance plugin development across multiple programming languages. It provides a unified environment for creating, managing, and extending plugins, enabling seamless communication between plugins written in different languages. Plugify is ideal for game development, software extensibility, and cross-language projects.
14
+
Plugify is a **modern C++ plugin manager** designed to simplify and enhance plugin development across multiple programming languages. It provides a unified environment for creating, managing, and extending plugins, enabling seamless communication between plugins written in different languages. Plugify is ideal for game development, software extensibility, and cross-language projects.
15
15
::
16
16
17
17
::accordion-item
@@ -102,7 +102,7 @@ Refer to the [Language Module Development Guide](/developer-guide) for detailed
102
102
How do I manage plugins and packages?
103
103
104
104
#content
105
-
Plugify includes a robust **Package Manager** that handles:
105
+
Plugify includes the **Mamba Package Manager** that handles:
106
106
107
107
- **Local and Remote Packages**: Manage both locally stored packages and remote packages from online repositories.
108
108
- **Dependency Resolution**: Automatically resolve and install dependencies for plugins and modules.
@@ -263,7 +263,7 @@ To uninstall Plugify:
263
263
264
264
1. Remove the Plugify library from your project.
265
265
2. Delete the `plugify.pconfig` file and the `res` folder (if no longer needed).
266
-
3. If you installed Plugify system-wide, use your package manager or manually remove the installed files.
266
+
3. If you installed Plugify system-wide, use Mamba package manager or manually remove the installed files.
| `-DPLUGIFY_BUILD_TESTS=ON` | Enable building tests |
268
+
| `-DPLUGIFY_BUILD_DOCS=OFF` | Enable building with documentation |
269
+
| `-DPLUGIFY_BUILD_OBJECT_LIB=OFF` | Build Plugify as an object library |
270
+
| `-DPLUGIFY_BUILD_SHARED_LIB=ON` | Build Plugify as a shared library |
271
+
| `-DPLUGIFY_BUILD_SHARED_ASMJIT=OFF` | Build AsmJit as a shared library |
272
+
| `-DPLUGIFY_USE_EXTERNAL_ASMJIT=OFF` | Use an external AsmJit library |
273
+
| `-DPLUGIFY_USE_EXTERNAL_GLAZE=OFF` | Use an external Glaze library |
274
+
| `-PLUGIFY_USE_EXTERNAL_LIBSOLV=ON` | Use an external LibSolv library |
275
+
| `-DPLUGIFY_USE_EXTERNAL_FMT=OFF` | Use an external fmt library |
276
+
| `-DPLUGIFY_USE_LIBCPP=OFF` | Use libc++ by adding `-stdlib=libc++` flag if available |
277
+
| `-DPLUGIFY_USE_STATIC_STDLIB=OFF` | Enable static standard library linkage to avoid ABI issues by adding `-static-*` flags if available |
278
+
| `-DPLUGIFY_USE_SANITIZER=OFF` | Enable sanitizers by adding `-fsanitize=*` flags if available |
279
+
| `-PLUGIFY_SANITIZER_PATH=""` | Path to sanitizes libraries. |
280
+
| `-PLUGIFY_ENABLED_SANITIZERS=address` | Semicolon separated list of sanitizer names. E.g 'address;leak'. Supported sanitizers are address, leak, undefined and thread. |
281
+
| `-DPLUGIFY_USE_CLANG_TIDY=OFF` | Enable static analysis with clang-tidy |
282
+
| `-DPLUGIFY_USE_ABI0=ON` | Enable use of the older C++ ABI, which was the default in GCC versions before GCC 5 |
Copy file name to clipboardExpand all lines: content/2.essentials/4.integrating.md
+85-36Lines changed: 85 additions & 36 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -93,46 +93,95 @@ In this setup, `thirdparty/plugify` should contain a complete copy of the Plugif
93
93
94
94
## Example: Initializing Plugify in Your Application
95
95
96
-
Once integrated, you can initialize Plugify in your application as follows:
96
+
This code creates an instance of the plugify::Plugify object. It sets up services, initializes the instance, and then interacts with a plugin manager. Error handling is included for initialization failures.
Copy file name to clipboardExpand all lines: content/3.use-cases/1.metamod-plugin/4.updating.md
+1-4Lines changed: 1 addition & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -34,7 +34,7 @@ The output should display the updated version of Plugify.
34
34
35
35
## **Automatic Update**
36
36
37
-
Plugify seamlessly integrates with a**package manager**, a tool that automates the process of installing, upgrading, configuring, and removing packages (plugins and language modules) in a consistent manner. Each plugin and language module is considered a package, and the package manager simplifies the management of these components.
37
+
Plugify seamlessly integrates with the**Mamba package manager**, a tool that automates the process of installing, upgrading, configuring, and removing packages (plugins and language modules) in a consistent manner. Each plugin and language module is considered a package, and the package manager simplifies the management of these components.
38
38
39
39
### **Using the Package Manager**
40
40
To update plugins and language modules automatically, follow these steps:
@@ -67,9 +67,6 @@ To update plugins and language modules automatically, follow these steps:
67
67
Restart your server to ensure that all updates are applied correctly.
68
68
::
69
69
70
-
## **Important Note**
71
-
The **package manager cannot update itself or the core Plugify library** at this time. To update Plugify, you must follow the **manual update process** described above.
0 commit comments