22 lines
366 B
Go
22 lines
366 B
Go
package ledger
|
|
|
|
import "regexp"
|
|
|
|
type Group func(Delta) Delta
|
|
|
|
func GroupDate(pattern string) Group {
|
|
p := regexp.MustCompile(pattern)
|
|
return func(d Delta) Delta {
|
|
d.Date = p.FindString(d.Date)
|
|
return d
|
|
}
|
|
}
|
|
|
|
func GroupName(pattern string) Group {
|
|
p := regexp.MustCompile(pattern)
|
|
return func(d Delta) Delta {
|
|
d.Name = p.FindString(d.Name)
|
|
return d
|
|
}
|
|
}
|