writers/data.nix: Remove duplicate implementations
This commit is contained in:
parent
2caca43de3
commit
79130267d3
2 changed files with 9 additions and 23 deletions
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -261,7 +261,9 @@ lib.recurseIntoAttrs {
|
|||
|
||||
toml = expectDataEqual {
|
||||
file = writeTOML "data.toml" { hello = "world"; };
|
||||
expected = "hello = 'world'\n";
|
||||
expected = ''
|
||||
hello = "world"
|
||||
'';
|
||||
};
|
||||
|
||||
yaml = expectDataEqual {
|
||||
|
|
Loading…
Reference in a new issue