No description
include | ||
modules | ||
src | ||
.ccls | ||
.envrc | ||
.gitignore | ||
flake.lock | ||
flake.nix | ||
LICENSE | ||
Makefile | ||
README.md |
modfetch
modular fetch
each printable thing is a separate module in a shared object
modfetch loads and calls them at runtime to print system info
building
make
to build everything
make modfetch
for the main binary
make modules
for all the default modules
write your own using mod.h
if you want to
config
by default $XDG_CONFIG_HOME/modfetch.conf
, ~/.config/modfetch.conf
if $XDG_CONFIG_HOME
doesn't exist
format:
/path/to/mod1.so
/path/to/mod2.so {
var1 = dupa
var2 = 2137
}
TODO
module api versioning- module manager (url to module source, compiles and puts the binary somewhere)
- better config parsing
- more text positioning options aside from printing text vertically
- some way for modules to throw errors
- module related options (list module, print specific module info, etc.)
license
mit