summaryrefslogtreecommitdiff
path: root/vendor/github.com/posener/complete/predict_set.go
blob: 8fc59d7147865df37cd9bb61e50316bc34a45ff0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package complete

import "github.com/posener/complete/match"

// PredictSet expects specific set of terms, given in the options argument.
func PredictSet(options ...string) Predictor {
	return predictSet(options)
}

type predictSet []string

func (p predictSet) Predict(a Args) (prediction []string) {
	for _, m := range p {
		if match.Prefix(m, a.Last) {
			prediction = append(prediction, m)
		}
	}
	return
}