Originally created by: HaysonC
Is your feature request related to a problem? Please describe.
Yes. As the project evolves, the core is beginning to include features (e.g., LaTeX rendering) that, while useful, are arguably outside the scope of a minimal Instagram CLI interface. Without a standardized and developer-friendly plugin interface, contributions for extended or experimental functionality are tightly coupled to the main codebase, making maintenance and scalability harder.
Describe the solution you'd like
I propose introducing a modular plugin system that allows developers to extend the functionality of instagram-cli by writing external plugins. These plugins should be:
bash
instagram plugin add https://github.com/username/plugin-repo.git
Once implemented, existing features that are not core to Instagram's basic functionality (like LaTeX rendering) can be migrated into plugins, keeping the core lightweight and focused.
This will also encourage experimental or advanced plugins (e.g., an AI autocompletor, analytics, scheduling assistants, etc.) without bloating the main project.
Describe alternatives you've considered
Additional context
poetry or kubectl handles subcommands from external binaries or packages.
Originally posted by: supreme-gg-gg
Agreed, this was planned but put to backlog for now lol [#40], feel free to propose designs and implementations
cc @endernoke
Related
Tickets: #40
Originally posted by: endernoke
Yea I'd say this would definitely be the future direction of the project 👍
Originally posted by: supreme-gg-gg
Closing this as duplicate of [#40] since it contains more info, pls comment on that issue
Related
Tickets: #40
Ticket changed by: supreme-gg-gg