jesseduffield / jesseduffield/lazygit

lazy-* framework

Open
#1,589 1 comment 0 reactions 0 assignees View on GitHub
discussion
Dominant language
Go
Stars
82.4k
Forks
3k
Avg merge
2d 18h
Merged PRs (30d)
19

Description

**Topic**
As of today there are 3 lazy-tools (lazygit, lazydocker, lazynpm) but they are quite indipendent from each other.
I imagine the conception of a lazy-framework to unificate all of them, and possible others. The framework will offer the template and the hooks to extend it, in order to support any other tool as modules.

The core framework could be updated regardless of the modules specific for the tools (e.g. git, docker, etc.).

**Your thoughts**
It is surely a lot of work, not only to build it, but mostly to maintain a general purpose framework that offers all the functionality needed. I don't know if it is worth doing it, but maybe it's worth discussing it.

On the bright side, it offers modularity and eliminates the burden of copy-pasting changes across different lazy-tools, especially if we envision an expansion of the tools offer.
The main development process would be toward the core, and the modules could also be developed by external parties. The developers of the tool xyz also write a lazy-module to make its xyz program easier to use.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.