lib: add RFC-145 nixdoc comments to extended library functions

Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I41c4b2cb70512699a044578fa88eb8266a6a6964
This commit is contained in:
raf 2026-05-20 17:02:36 +03:00
commit a17f043605
Signed by: NotAShelf
GPG key ID: 29D95B64378DB4BF
7 changed files with 506 additions and 19 deletions

View file

@ -1,5 +1,26 @@
{lib}: let
inherit (builtins) listToAttrs;
in {
/**
Map over a list and convert the result to an attribute set.
# Type
```
mapListToAttrs :: (a -> { name :: String; value :: b }) -> [a] -> AttrSet
```
# Arguments
- `f`: Function mapping each list element to a `{ name; value }` pair.
- `list`: The list to map over.
# Example
```nix
mapListToAttrs (x: { name = x; value = x; }) ["a" "b"]
=> { a = "a"; b = "b"; }
```
*/
mapListToAttrs = f: list: listToAttrs (map f list);
}