20 lines
274 B
Go
20 lines
274 B
Go
package utils
|
|
|
|
import (
|
|
"os"
|
|
"strings"
|
|
)
|
|
|
|
func ExpandPath(path string) (string, error) {
|
|
if strings.HasPrefix(path, "~") {
|
|
home, err := os.UserHomeDir()
|
|
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
|
|
return strings.Replace(path, "~", home, 1), nil
|
|
}
|
|
|
|
return path, nil
|
|
}
|