feat(users/Profpatsch/netstring): add rust to_netstring
Change-Id: I539472fc9ebc3ebe6c34e01fde9c08d3e2e3558c Reviewed-on: https://cl.tvl.fyi/c/depot/+/2431 Reviewed-by: Profpatsch <mail@profpatsch.de> Tested-by: BuildkiteCI
This commit is contained in:
parent
ea9982d9ea
commit
cc3f54a0ee
3 changed files with 47 additions and 22 deletions
|
|
@ -1,14 +1,9 @@
|
|||
{ depot, lib, pkgs, python-netstring, toNetstring, toNetstringKeyVal }:
|
||||
{ depot, lib, pkgs, python-netstring, rust-netstring, toNetstring, toNetstringKeyVal }:
|
||||
|
||||
let
|
||||
imports = {
|
||||
inherit (depot.users.Profpatsch)
|
||||
writers
|
||||
;
|
||||
};
|
||||
|
||||
python-netstring-test = imports.writers.python3 {
|
||||
name = "python-netstring";
|
||||
python-netstring-test = depot.users.Profpatsch.writers.python3 {
|
||||
name = "python-netstring-test";
|
||||
libraries = p: [
|
||||
python-netstring
|
||||
];
|
||||
|
|
@ -36,11 +31,31 @@ let
|
|||
),
|
||||
{ b'foo': b'42', b'bar': b'hi' }
|
||||
)
|
||||
'';
|
||||
|
||||
rust-netstring-test = depot.users.Profpatsch.writers.rustSimple {
|
||||
name = "rust-netstring-test";
|
||||
dependencies = [
|
||||
rust-netstring
|
||||
];
|
||||
} ''
|
||||
extern crate netstring;
|
||||
|
||||
fn main() {
|
||||
assert_eq!(
|
||||
std::str::from_utf8(&netstring::to_netstring(b"hello")).unwrap(),
|
||||
r##"${toNetstring "hello"}"##
|
||||
);
|
||||
assert_eq!(
|
||||
std::str::from_utf8(&netstring::to_netstring("こんにちは".as_bytes())).unwrap(),
|
||||
r##"${toNetstring "こんにちは"}"##
|
||||
);
|
||||
}
|
||||
'';
|
||||
|
||||
in {
|
||||
inherit
|
||||
python-netstring-test
|
||||
rust-netstring-test
|
||||
;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue