summary refs log tree commit diff
path: root/bin/find-rust-target-dir
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2020-01-26 17:16:07 +0100
committerRobert Günzler <r@gnzler.io>2020-01-26 18:00:59 +0100
commitf5d56602df70950de6b7d40966b00c9939c81763 (patch)
treeb50ffeb5496fe3525cc1bab2629389ced95435b7 /bin/find-rust-target-dir
Intial commit of v2
See https://drewdevault.com/2019/12/30/dotfiles.html
Diffstat (limited to 'bin/find-rust-target-dir')
-rwxr-xr-xbin/find-rust-target-dir16
1 files changed, 16 insertions, 0 deletions
diff --git a/bin/find-rust-target-dir b/bin/find-rust-target-dir
new file mode 100755
index 0000000..b59a2b4
--- /dev/null
+++ b/bin/find-rust-target-dir
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+is_rust_root() {
+    [ -f $1/Cargo.toml ] || return 1
+    [ -d $1/target ] || return 1
+    return 0
+}
+
+inspect() {
+    for dir in `fd -t d -d 1 '' "${1}"`; do
+        is_rust_root ${dir} && { echo ${dir}; du -h -d 0; echo -e "\n"; continue; }
+        inspect ${dir}
+    done
+}
+
+inspect ${1:-$PWD}