| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- // +build windows
- package platform
- import (
- "errors"
- "io/fs"
- "os"
- "path/filepath"
- )
- func ExpandEnv(s string) string {
- // TODO
- return s
- }
- func LineSeparator() string {
- return "\r\n"
- }
- func GetToolLocation(file string) string {
- const name = "v2ray.location.tool"
- toolPath := EnvFlag{Name: name, AltName: NormalizeEnvName(name)}.GetValue(getExecutableDir)
- return filepath.Join(toolPath, file+".exe")
- }
- // GetAssetLocation search for `file` in the excutable dir
- func GetAssetLocation(file string) string {
- const name = "v2ray.location.asset"
- assetPath := NewEnvFlag(name).GetValue(getExecutableDir)
- defPath := filepath.Join(assetPath, file)
- for _, p := range []string{
- defPath,
- file,
- } {
- if _, err := os.Stat(p); err != nil && errors.Is(err, fs.ErrNotExist) {
- continue
- }
- // asset found
- return p
- }
- // asset not found, let the caller throw out the error
- return defPath
- }
|