feat(nix): add basic netstring nix generation functions
Moving to toplevel so I can use them with `runExecline`. They should be pretty atomic, and are proven to work (tests are still in my user dir, since they test the producers indirectly via the python parser and I don’t want to pull it out right now). Change-Id: Id0baa3adcb2ec646458a104c7868c2889b8c64f5 Reviewed-on: https://cl.tvl.fyi/c/depot/+/3054 Reviewed-by: Profpatsch <mail@profpatsch.de> Tested-by: BuildkiteCI
This commit is contained in:
parent
c98dd8b352
commit
7e888c3c7b
4 changed files with 48 additions and 18 deletions
10
nix/netstring/fromString.nix
Normal file
10
nix/netstring/fromString.nix
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
{ ... }:
|
||||
# convert any nix string into a netstring
|
||||
# (prefixed by its length) according to https://en.wikipedia.org/wiki/Netstring
|
||||
#
|
||||
# Examples:
|
||||
# netstring.fromString "foo"
|
||||
# => "3:foo,"
|
||||
# netstring.fromString ""
|
||||
# => "0:,"
|
||||
s: "${toString (builtins.stringLength s)}:${s},"
|
||||
Loading…
Add table
Add a link
Reference in a new issue