This commit is contained in:
parent
134c4a8fd8
commit
40bf5452f3
2 changed files with 5 additions and 34 deletions
1
templates/rust/.gitignore
vendored
1
templates/rust/.gitignore
vendored
|
@ -1,3 +1,4 @@
|
||||||
/target
|
/target
|
||||||
|
/result
|
||||||
/.direnv
|
/.direnv
|
||||||
/.pre-commit-config.yaml
|
/.pre-commit-config.yaml
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{pkgs, ...}: rec {
|
{pkgs, ...}: rec {
|
||||||
lyrs = pkgs.rustPlatform.buildRustPackage {
|
my-package = pkgs.rustPlatform.buildRustPackage {
|
||||||
pname = "lyrs";
|
pname = "my-binary";
|
||||||
version = "0.1.0";
|
version = "0.1.0";
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -15,38 +15,8 @@
|
||||||
|
|
||||||
src = ./..;
|
src = ./..;
|
||||||
hash = pkgs.lib.fakeHash;
|
hash = pkgs.lib.fakeHash;
|
||||||
cargoHash = "sha256-XHCXOlG4sdr1A3lqIK/7bB3soms1jxMIdfsFABmHVog=";
|
cargoHash = pkgs.lib.fakeHash;
|
||||||
};
|
};
|
||||||
|
|
||||||
pwatch = pkgs.writeShellScriptBin "pwatch" ''
|
default = my-package;
|
||||||
dir="$(dirname "$(cargo locate-project --workspace --message-format plain)")"
|
|
||||||
pushd "$dir"
|
|
||||||
|
|
||||||
additional_watchexec_args=""
|
|
||||||
if [[ -f apps/$pkg/build.rs ]]; then
|
|
||||||
additional_watchexec_args="--watch apps/$pkg/build.rs"
|
|
||||||
fi
|
|
||||||
|
|
||||||
pkg="$1"; shift
|
|
||||||
cargo_subcmd="$1"; shift
|
|
||||||
cargo_subcmd_args="$@"; shift
|
|
||||||
|
|
||||||
argfile="apps/$pkg/.watchexec.argfile"
|
|
||||||
argfile_args=""
|
|
||||||
|
|
||||||
if [[ -f $argfile ]]; then
|
|
||||||
argfile_args="@$argfile"
|
|
||||||
fi
|
|
||||||
watchexec $argfile_args --stop-timeout 0s --restart \
|
|
||||||
--watch Cargo.toml \
|
|
||||||
--watch libs \
|
|
||||||
--watch apps/$pkg/src/ \
|
|
||||||
--watch apps/$pkg/Cargo.toml \
|
|
||||||
$additional_watchexec_args \
|
|
||||||
cargo "$cargo_subcmd" --package "$pkg" "$cargo_subcmd_args"
|
|
||||||
|
|
||||||
popd
|
|
||||||
'';
|
|
||||||
|
|
||||||
default = lyrs;
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue