~ghost08/libphoton

afc64cb35ef142359ac9f9f8a5b885bce3e7bc68 — Vladimír Magyar 2 years ago d8105ae
Add ImgDownloader to public
2 files changed, 5 insertions(+), 5 deletions(-)

M card.go
M libphoton.go
M card.go => card.go +1 -1
@@ 77,7 77,7 @@ func (card *Card) OpenArticle() {
	card.photon.OpenedArticle.Article = card.Article
	card.photon.OpenedArticle.Link = card.Item.Link
	if card.photon.OpenedArticle.Image != "" {
		card.photon.imgDownloader.Download(
		card.photon.ImgDownloader.Download(
			card.photon.OpenedArticle.Image,
			func(img image.Image) {
				card.photon.OpenedArticle.TopImage = img

M libphoton.go => libphoton.go +4 -4
@@ 22,7 22,7 @@ import (

type Photon struct {
	feedInputs     inputs.Inputs
	imgDownloader  *ImgDownloader
	ImgDownloader  *ImgDownloader
	mediaExtractor *media.Extractor
	httpClient     *http.Client
	KeyBindings    *keybindings.Registry


@@ 61,14 61,14 @@ func New(cb Callbacks, paths []string, options ...Option) (*Photon, error) {
	}
	p.feedInputs = feedInputs
	p.mediaExtractor = &media.Extractor{}
	p.imgDownloader = NewImgDownloader()
	p.ImgDownloader = NewImgDownloader()
	for _, o := range options {
		o(p)
	}
	if p.httpClient == nil {
		p.httpClient = http.DefaultClient
	}
	p.imgDownloader.client = p.httpClient
	p.ImgDownloader.client = p.httpClient
	p.mediaExtractor.Client = p.httpClient
	if err = p.loadPlugins(); err != nil {
		log.Fatal("ERROR:", err)


@@ 189,7 189,7 @@ func (p *Photon) RefreshFeed() {
				return
			}
			if f.Image != nil && f.Image.URL != "" {
				p.imgDownloader.Download(f.Image.URL, nil)
				p.ImgDownloader.Download(f.Image.URL, nil)
			}
			feeds <- f
		}()