31 lines
455 B
Go
31 lines
455 B
Go
package files
|
|
|
|
import (
|
|
"kube-forge/internal/logging"
|
|
"os"
|
|
)
|
|
|
|
func GetWorkingDir() string {
|
|
cwd, err := os.Getwd()
|
|
if err != nil {
|
|
logging.Log.Fatal(err)
|
|
}
|
|
return cwd
|
|
|
|
}
|
|
|
|
func CreateTempDir() string {
|
|
tempDir, err := os.MkdirTemp("", "kube-forge-")
|
|
if err != nil {
|
|
logging.Log.Fatal(err)
|
|
}
|
|
return tempDir
|
|
}
|
|
|
|
func CreateDirWithAllParents(directory string) {
|
|
err := os.MkdirAll(directory, 0755)
|
|
if err != nil {
|
|
logging.Log.Fatal(err)
|
|
}
|
|
}
|