Add formatters.Preferred

This commit is contained in:
Dan Jones 2024-03-09 16:05:59 -06:00
commit febbce8a6b
4 changed files with 22 additions and 2 deletions

View file

@ -12,6 +12,16 @@ var formatterMap = map[string]formatMaker{
"plain": newPlain,
}
func Preferred() (f Formatter, err error) {
conf, err := config.Load()
if err != nil {
return
}
std, _ := conf.Outputs.Stdout()
kind := std.Formatter
return New(kind)
}
func New(kind string) (f Formatter, err error) {
conf, err := config.Load()
if err != nil {

View file

@ -32,4 +32,14 @@ func TestNewCantGetConfig(t *testing.T) {
form, err := New("plain")
assert.Nil(t, form)
assert.Error(t, err)
form, err = Preferred()
assert.Nil(t, form)
assert.Error(t, err)
}
func TestPreferred(t *testing.T) {
form, err := Preferred()
assert.NotNil(t, form)
assert.NoError(t, err)
}