stubbed out
This commit is contained in:
41
pwgenerator/funcs_charset.go
Normal file
41
pwgenerator/funcs_charset.go
Normal file
@@ -0,0 +1,41 @@
|
||||
package pwgenerator
|
||||
|
||||
// Len returns the length of a CharSet (needed for sort.Interface).
|
||||
func (c *CharSet) Len() (l int) {
|
||||
|
||||
l = len(*c)
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// Less returns true if item at index i is "less than" (sorts before) item at index j (needed for sort.Interface).
|
||||
func (c *CharSet) Less(i, j int) (isBefore bool) {
|
||||
|
||||
if (*c)[i] < (*c)[j] {
|
||||
isBefore = true
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// String returns a string from a CharSet.
|
||||
func (c *CharSet) String() (s string) {
|
||||
|
||||
for _, i := range *c {
|
||||
s += string(i)
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// Swap will swap the position of the item at index i and the item at index j in a CharSet (needed for sort.Interface).
|
||||
func (c *CharSet) Swap(i, j int) {
|
||||
|
||||
var iVal Char = (*c)[i]
|
||||
var jVal Char = (*c)[j]
|
||||
|
||||
(*c)[i] = jVal
|
||||
(*c)[j] = iVal
|
||||
|
||||
return
|
||||
}
|
||||
Reference in New Issue
Block a user