summaryrefslogtreecommitdiff
path: root/utils/Paths.qml
blob: 88267ea919f26746ae1e2dad51b2ac8b20f637cc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
pragma Singleton

import Quickshell
import Quickshell.Io
import Qt.labs.platform

Singleton {
    id: root

    readonly property url home: StandardPaths.standardLocations(StandardPaths.HomeLocation)[0]
    readonly property url pictures: StandardPaths.standardLocations(StandardPaths.PicturesLocation)[0]

    readonly property url data: `${StandardPaths.standardLocations(StandardPaths.GenericDataLocation)[0]}/caelestia`
    readonly property url state: `${StandardPaths.standardLocations(StandardPaths.GenericStateLocation)[0]}/caelestia`
    readonly property url cache: `${StandardPaths.standardLocations(StandardPaths.GenericCacheLocation)[0]}/caelestia`

    readonly property url imagecache: `${cache}/imagecache`

    function mkdir(path: url): void {
        mkdirProc.path = path.toString().replace("file://", "");
        mkdirProc.startDetached();
    }

    Process {
        id: mkdirProc

        property string path

        command: ["mkdir", "-p", path]
    }
}