aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/kotlin/com/pitchedapps/frost/utils/Utils.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/kotlin/com/pitchedapps/frost/utils/Utils.kt')
-rw-r--r--app/src/main/kotlin/com/pitchedapps/frost/utils/Utils.kt17
1 files changed, 17 insertions, 0 deletions
diff --git a/app/src/main/kotlin/com/pitchedapps/frost/utils/Utils.kt b/app/src/main/kotlin/com/pitchedapps/frost/utils/Utils.kt
index bd9c1f99..1fb41dca 100644
--- a/app/src/main/kotlin/com/pitchedapps/frost/utils/Utils.kt
+++ b/app/src/main/kotlin/com/pitchedapps/frost/utils/Utils.kt
@@ -322,4 +322,21 @@ fun Element.first(vararg select: String): Element? {
if (e.size > 0) return e.first()
}
return null
+}
+
+fun File.createFreshFile(): Boolean {
+ if (exists()) {
+ if (!delete()) return false
+ } else {
+ val parent = parentFile
+ if (!parent.exists() && !parent.mkdirs())
+ return false
+ }
+ return createNewFile()
+}
+
+fun File.createFreshDir(): Boolean {
+ if (exists() && !deleteRecursively())
+ return false
+ return mkdirs()
} \ No newline at end of file