No description
Find a file
krizej b15ab051f0 separator module (#1)
first module which uses the config :-)

Co-authored-by: krizej <60076189+krizej@users.noreply.github.com>
Reviewed-on: jacekpoz/modfetch#1
Co-authored-by: krizej <krizej@protonmail.com>
Co-committed-by: krizej <krizej@protonmail.com>
2024-02-09 22:48:16 +01:00
modules separator module (#1) 2024-02-09 22:48:16 +01:00
.gitignore init 2024-02-09 12:05:06 +01:00
LICENSE init 2024-02-09 12:05:06 +01:00
Makefile make clean remove contents of target instead of target 2024-02-09 14:20:43 +01:00
mod.h init 2024-02-09 12:05:06 +01:00
modfetch.c motherfucking strncpy 2024-02-09 22:07:49 +01:00
README.md add another item to todo list 2024-02-09 22:14:57 +01:00

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 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

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 module to throw errors
  • module related options (list module, print specific module info, etc.)

license

mit