This repository has been archived on 2024-05-26. You can view files and clone it, but cannot push or open issues or pull requests.
core/docs/Philosophy.md

2.0 KiB

Design Philosophy

Customizability

Trinitrix aims to be highly customizable. The command API provides a customizazion method, which can be used by an initial config script or live from the intern cli by the user. The command API should cover at least 90% of the possible configuration settings.

Cross Platform

Trinitrix is cross platform. Even if the targeted users are nerdy linux users xD. This can be easily achieved by using only cross platform libraries such as crossterm or tui.

Future Proof / Extensible

Modules and Interfaces should be designed in a way, that they're not limited to only use case. They should be open for every usecase, that makes sense. A good example is the command API, which is a unified way to interact with the application. It can used via lua, but use cases like fetching commands using http are theoretically possible too.