Files
jabba/command/alias.go
T
2016-07-22 12:01:50 -07:00

30 lines
601 B
Go

package command
import (
"errors"
"io/ioutil"
"github.com/shyiko/jabba/cfg"
"path/filepath"
"os"
)
func SetAlias(name string, ver string) (err error) {
if name != "default" {
return errors.New("At this point only 'default' alias is allowed")
}
if ver == "" {
err = os.Remove(filepath.Join(cfg.Dir(), name + ".alias"))
} else {
err = ioutil.WriteFile(filepath.Join(cfg.Dir(), name + ".alias"), []byte(ver), 0666)
}
return
}
func GetAlias(name string) string {
b, err := ioutil.ReadFile(filepath.Join(cfg.Dir(), name + ".alias"))
if err != nil {
return ""
}
return string(b)
}