LizardByte / RetroArcher.X

Heavily modified clone of Tautulli... NOT ready to use
https://RetroArcher.github.io
GNU General Public License v3.0
0 stars 0 forks source link

Plugins - Implement Plugin Framework #4

Open ReenigneArcher opened 3 years ago

ReenigneArcher commented 3 years ago

Is your feature request related to a problem? Please describe. A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

If RetroArcher supported plugins it would provide an easier way for people to make RetroArcher better without having to contribute to the core project (which can be quite overwhelming).

Describe the solution you'd like A clear and concise description of what you want to happen.

Something similar to plugins from one of these:

More research is needed

Describe alternatives you've considered A clear and concise description of any alternative solutions or features you've considered.

Additional context Add any other context or screenshots about the feature request here.

Examples of possible plugins:

ReenigneArcher commented 2 years ago

Some ideas...

Plugin Repository (decided against this, separate github organization instead with separate repos)

Plugin Requirements

Likely required changed to RetroArcher.X

ReenigneArcher commented 2 years ago

Here's a preview of the in process plugin management page. image

Plugins to be installed to the plugins folder within the RetroArcher root directory.

Idea for structure of a plugin:

└───example-plugin
    │   manifest.xml
    │
    ├───bin
    ├───code
    │       requirements.txt
    │       __init__.py
    │
    ├───html
    │       config.html
    │       index.html
    │
    ├───lib
    └───resources
        ├───css
        ├───fonts
        ├───images
        │       background.png
        │       icon.png
        │
        └───js

Milestones:

github-actions[bot] commented 2 years ago

This issue is stale because it has been open for 30 days with no activity. Remove the stale label or comment, otherwise this will be closed in 5 days.