gte/cmd/cli/command/show.go

34 lines
571 B
Go
Raw Normal View History

2021-07-27 07:10:01 +02:00
package command
import (
2021-09-19 11:59:26 +02:00
"ewintr.nl/gte/cmd/cli/format"
"ewintr.nl/gte/internal/configuration"
"ewintr.nl/gte/internal/storage"
2021-07-27 07:10:01 +02:00
)
type Show struct {
local storage.LocalRepository
id int
}
func NewShow(id int, conf *configuration.Configuration) (*Show, error) {
local, err := storage.NewSqlite(conf.Sqlite())
if err != nil {
return &Show{}, err
}
return &Show{
local: local,
id: id,
}, nil
}
func (s *Show) Do() string {
t, err := s.local.FindByLocalId(s.id)
if err != nil {
return format.FormatError(err)
}
return format.FormatTask(t)
2021-07-27 07:10:01 +02:00
}