File tree 3 files changed +11
-4
lines changed
3 files changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -7,11 +7,18 @@ import (
7
7
)
8
8
9
9
// GenerateDiffState generates a diff.State struct from a list of feeds.
10
- func GenerateDiffState (feeds []* miniflux.Feed ) (* diff.State , error ) {
10
+ func GenerateDiffState (
11
+ feeds []* miniflux.Feed , categories []* miniflux.Category ,
12
+ ) (* diff.State , error ) {
11
13
state := diff.State {
12
14
FeedURLsByCategoryTitle : map [string ][]string {},
13
15
}
14
16
17
+ // Initialise empty slices for each category.
18
+ for _ , category := range categories {
19
+ state .FeedURLsByCategoryTitle [category .Title ] = []string {}
20
+ }
21
+
15
22
// Populate state with values, and create category set.
16
23
for _ , feed := range feeds {
17
24
if feed .Category == nil {
Original file line number Diff line number Diff line change @@ -17,12 +17,12 @@ import (
17
17
func dump (ctx context.Context , flags * config.DumpFlags , client * miniflux.Client ) error {
18
18
log .Info (ctx , "exporting data from miniflux" )
19
19
20
- feeds , _ , err := api .FetchData (ctx , client )
20
+ feeds , categories , err := api .FetchData (ctx , client )
21
21
if err != nil {
22
22
return errors .Wrap (err , "fetching data" )
23
23
}
24
24
25
- remoteState , err := api .GenerateDiffState (feeds )
25
+ remoteState , err := api .GenerateDiffState (feeds , categories )
26
26
if err != nil {
27
27
return errors .Wrap (err , "generating remote state" )
28
28
}
Original file line number Diff line number Diff line change @@ -43,7 +43,7 @@ func sync( //nolint:cyclop,funlen
43
43
return errors .Wrap (err , "fetching data" )
44
44
}
45
45
46
- remoteState , err := api .GenerateDiffState (feeds )
46
+ remoteState , err := api .GenerateDiffState (feeds , categories )
47
47
if err != nil {
48
48
return errors .Wrap (err , "generating remote state" )
49
49
}
You can’t perform that action at this time.
0 commit comments