Add untested windows native paths

This commit is contained in:
Sasha Koshka 2024-03-27 11:24:26 -04:00
parent 2edda8a960
commit 10246f7268
1 changed files with 22 additions and 1 deletions

View File

@ -1,9 +1,30 @@
package native
import "os"
import "errors"
import "path/filepath"
import "git.tebibyte.media/fspl/fspl/compiler"
func nativeResolver () (*compiler.Resolver, error) {
// TODO
localAppData := os.Getenv("LOCALAPPDATA")
if localAppData == "" {
return nil, errors.New("could not get %LOCALAPPDATA%")
}
allUsersProfile := os.Getenv("ALLUSERSPROFILE")
if allUsersProfile == "" {
return nil, errors.New("could not get %ALLUSERSPROFILE%")
}
programFiles := os.Getenv("ProgramFiles")
if programFiles == "" {
return nil, errors.New("could not get %ProgramFiles%")
}
resolver := compiler.NewResolver (
filepath.Join(localAppData, "fspl\\src"),
filepath.Join(localAppData, "fspl\\include"),
filepath.Join(allUsersProfile, "fspl\\src"),
filepath.Join(allUsersProfile, "fspl\\include"),
filepath.Join(programFiles, "fspl\\src"),
filepath.Join(programFiles, "fspl\\include"))
return resolver, nil
}