writers/data.nix: Remove duplicate implementations

This commit is contained in:
Robert Hensing 2023-10-24 11:01:19 +02:00
parent 2caca43de3
commit 79130267d3
2 changed files with 9 additions and 23 deletions

View file

@ -1,4 +1,4 @@
{ lib, runCommand, dasel }:
{ lib, pkgs, formats, runCommand, dasel }:
let
daselBin = lib.getExe dasel;
@ -40,41 +40,25 @@ rec {
mkdir -p $out/$(dirname "${nameOrPath}")
mv tmp $out/${nameOrPath}
''}
'';
'');
# Writes the content to text.
#
# Example:
# writeText "filename.txt" "file content"
writeText = makeDataWriter {
input = toString;
output = "cp $inputPath $out";
};
inherit (pkgs) writeText;
# Writes the content to a JSON file.
#
# Example:
# writeJSON "data.json" { hello = "world"; }
writeJSON = makeDataWriter {
input = builtins.toJSON;
output = "${daselBin} -f $inputPath -r json -w json > $out";
};
writeJSON = (pkgs.formats.json {}).generate;
# Writes the content to a TOML file.
#
# Example:
# writeTOML "data.toml" { hello = "world"; }
writeTOML = makeDataWriter {
input = builtins.toJSON;
output = "${daselBin} -f $inputPath -r json -w toml > $out";
};
writeTOML = (pkgs.formats.toml {}).generate;
# Writes the content to a YAML file.
#
# Example:
# writeYAML "data.yaml" { hello = "world"; }
writeYAML = makeDataWriter {
input = builtins.toJSON;
output = "${daselBin} -f $inputPath -r json -w yaml > $out";
};
writeYAML = (pkgs.formats.yaml {}).generate;
}

View file

@ -261,7 +261,9 @@ lib.recurseIntoAttrs {
toml = expectDataEqual {
file = writeTOML "data.toml" { hello = "world"; };
expected = "hello = 'world'\n";
expected = ''
hello = "world"
'';
};
yaml = expectDataEqual {