refactor: Decompose logger completely
This commit is contained in:
@@ -5,7 +5,7 @@ import (
|
||||
"context"
|
||||
|
||||
"github.com/pojntfx/stfs/internal/converters"
|
||||
"github.com/pojntfx/stfs/internal/formatting"
|
||||
models "github.com/pojntfx/stfs/internal/db/sqlite/models/metadata"
|
||||
"github.com/pojntfx/stfs/internal/persisters"
|
||||
)
|
||||
|
||||
@@ -13,6 +13,8 @@ func List(
|
||||
state MetadataConfig,
|
||||
|
||||
name string,
|
||||
|
||||
onHeader func(hdr *models.Header),
|
||||
) ([]*tar.Header, error) {
|
||||
metadataPersister := persisters.NewMetadataPersister(state.Metadata)
|
||||
if err := metadataPersister.Open(); err != nil {
|
||||
@@ -25,20 +27,14 @@ func List(
|
||||
}
|
||||
|
||||
headers := []*tar.Header{}
|
||||
for i, dbhdr := range dbHdrs {
|
||||
if i == 0 {
|
||||
if err := formatting.PrintCSV(formatting.TARHeaderCSV); err != nil {
|
||||
return []*tar.Header{}, err
|
||||
}
|
||||
}
|
||||
|
||||
for _, dbhdr := range dbHdrs {
|
||||
hdr, err := converters.DBHeaderToTarHeader(dbhdr)
|
||||
if err != nil {
|
||||
return []*tar.Header{}, err
|
||||
}
|
||||
|
||||
if err := formatting.PrintCSV(converters.TARHeaderToCSV(dbhdr.Record, dbhdr.Lastknownrecord, dbhdr.Block, dbhdr.Lastknownblock, hdr)); err != nil {
|
||||
return []*tar.Header{}, err
|
||||
if onHeader != nil {
|
||||
onHeader(dbhdr)
|
||||
}
|
||||
|
||||
headers = append(headers, hdr)
|
||||
|
||||
Reference in New Issue
Block a user