Files
nto-cli/utils/find_frontend_path.go
2025-02-18 20:56:33 +07:00

43 lines
829 B
Go

package utils
import (
"errors"
"os"
"path/filepath"
)
func FindFrontendPath() string {
currentPath, err := os.Getwd()
if err != nil {
panic(err)
}
var dirs []string
for currentPath != "/" {
dir, file := filepath.Split(currentPath)
if file != "" {
dirs = append([]string{file}, dirs...)
}
currentPath = filepath.Clean(dir)
}
if len(dirs) < 2 || dirs[len(dirs)-2] + "/" + dirs[len(dirs)-1] != "frontend/src" {
panic(errors.New("You're not in frontend/src"))
}
var path string
for i, dir := range dirs {
if dir == "frontend" {
break
}
if i > 0 {
dir = "/" + dir
}
path += dir
}
if dirs[0] == "home" {
path = "/" + path
}
return path
}