forked from clan/clan-core
27 lines
654 B
Nix
27 lines
654 B
Nix
{ clan-core, ... }:
|
|
|
|
rec {
|
|
getReadme =
|
|
modulename:
|
|
let
|
|
readme = "${clan-core}/clanModules/${modulename}/README.md";
|
|
readmeContents =
|
|
if (builtins.pathExists readme) then
|
|
(builtins.readFile readme)
|
|
else
|
|
throw "No README.md found for module ${modulename}";
|
|
in
|
|
readmeContents;
|
|
|
|
getShortDescription =
|
|
modulename:
|
|
let
|
|
content = (getReadme modulename);
|
|
parts = builtins.split "---" content;
|
|
in
|
|
if (builtins.length parts) > 0 then
|
|
builtins.head parts
|
|
else
|
|
throw "Short description delimiter `---` not found in README.md for module ${modulename}";
|
|
}
|