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
		
			
				
	
	
		
			10 lines
		
	
	
	
		
			282 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			10 lines
		
	
	
	
		
			282 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ ... }:
 | 
						|
# 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},"
 |