summaryrefslogtreecommitdiff
path: root/paths/paths.go
blob: 044565844d6efa343b8ea1bd4ee2c5624eefd696 (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
package paths

import (
	"github.com/adrg/xdg"
	"os"
	"path/filepath"
	"pik/spool"
	"strings"
)

var (
	Home   = xdg.Home
	This   = "pik"
	Cache  = filepath.Join(xdg.CacheHome, This)
	Config = filepath.Join(xdg.ConfigHome, This)
)

func init() {
	err := os.MkdirAll(Cache, 0700)
	if err != nil {
		spool.Warn("%v\n", err)
	}
	err = os.MkdirAll(Config, 0700)
	if err != nil {
		spool.Warn("%v\n", err)
	}
}

func ReplaceHome(input string) string {
	return strings.Replace(input, Home, "~", 1)
}