Add pkgs.lib.renderOptions

This adds a new utility to intelligently convert Nix records to
command line options to reduce boilerplate for simple use cases and to
also reduce the likelihood of malformed command lines
This commit is contained in:
Gabriel Gonzalez
2019-12-11 16:30:05 -08:00
parent 98e57f8999
commit 183a99734f
3 changed files with 51 additions and 0 deletions

View File

@@ -441,4 +441,20 @@ runTests {
expected = "«foo»";
};
testRenderOptions = {
expr =
renderOptions
{ foo = "A";
bar = 1;
baz = null;
qux = true;
v = true;
};
expected = " --bar '1' --foo 'A' --qux -v";
};
}