]> git.lizzy.rs Git - local-nhentai.git/blob - du.js
Generic stats and select
[local-nhentai.git] / du.js
1 const child = require("child_process")
2
3 module.exports = dirs => {
4         let res, rej
5         const prom = new Promise((rs, rj) => [res, rej] = [rs, rj])
6
7         const proc = child.spawn("du", ["-b", "-L", "-c", ...dirs])
8
9         let data = ""
10         proc.stdout.on("data", chunk => {
11                 data += chunk
12         })
13
14         proc.on("close", code => {
15                 if (code == 0)
16                         res(parseInt(data.split("\n").at(-2)))
17                 else
18                         rej(code)
19         })
20
21         return prom
22 }