Select Git revision
-
Md. Alim Ul Karim authored
hotfix/v0.5.3
Md. Alim Ul Karim authoredhotfix/v0.5.3
LinesSimpleProcessNoEmpty.go 709 B
package stringslice
import (
"gitlab.com/evatix-go/core/constants"
)
// LinesSimpleProcessNoEmpty split text using constants.NewLineUnix
// then returns lines processed by lineProcessor and don't take any empty string in the output.
// Empty string lineOut will be discarded from the final outputs.
func LinesSimpleProcessNoEmpty(
splitsLines []string,
lineProcessor func(lineIn string) (lineOut string),
) []string {
if len(splitsLines) == 0 {
return []string{}
}
slice := Make(constants.Zero, len(splitsLines))
for _, lineIn := range splitsLines {
lineOut := lineProcessor(lineIn)
if lineOut == constants.EmptyString {
continue
}
slice = append(slice, lineOut)
}
return slice
}