blob: b8a48d4b8c41c3c5198b53d2666fde963b27c63f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
// SPDX-License-Identifier: ISC
// Copyright © 2021 siddharth <s@ricketyspace.net>
package state
import "ricketyspace.net/fern/db"
// Contains the result of processing a Feed.
type FeedResult struct {
FeedId string // Feed's identifier
FeedResult string // Feed result
Err error // Set on error
}
// Contains the result of processing an Entry.
type EntryResult struct {
EntryId string // Entry's identifier
EntryTitle string // Entry's title
Err error // Set on error
}
type ProcessState struct {
DB *db.FernDB
// Channel for Feed.Process goroutines to communicate to the
// caller about the number of entries that are being
// downloaded for a feed.
FeedResultChan chan FeedResult
// Number of feeds that are being processed.
FeedsProcessing int
}
func NewProcessState() *ProcessState {
ps := new(ProcessState)
ps.FeedResultChan = make(chan FeedResult)
return ps
}
|