gofimports/internal/imports/formatter_option.go

34 lines
670 B
Go

package imports
type FormatterOptionFn func(*Formatter)
func FormatterWithList(isList bool) FormatterOptionFn {
return func(ft *Formatter) {
ft.isList = isList
}
}
func FormatterWithWrite(isWrite bool) FormatterOptionFn {
return func(ft *Formatter) {
ft.isWrite = isWrite
}
}
func FormatterWithDiff(isDiff bool) FormatterOptionFn {
return func(ft *Formatter) {
ft.isDiff = isDiff
}
}
func FormatterWithVerbose(isVerbose bool) FormatterOptionFn {
return func(ft *Formatter) {
ft.isVerbose = isVerbose
}
}
func FormatterWithCompanyPrefix(companyPrefix string) FormatterOptionFn {
return func(ft *Formatter) {
ft.companyPrefix = companyPrefix
}
}