internal

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 14, 2024 License: MPL-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Anilist

type Anilist interface {
	Get(anilistId int) *anilistgo.MediaListEntry
	GetMediaInfo(anilistId int) *anilistgo.Media
	UpdateVolumes(entry *anilistgo.Media, volume int, status string) error
	UpdateChapters(entry *anilistgo.Media, chapters int, status string) error
	NormaliseChapters(entry *anilistgo.Media, chapters int) int
	NormaliseVolumes(entry *anilistgo.Media, volume int) int
	IsCompleted(entry *anilistgo.Media, volumes, chapters int) bool
}

func NewAnilist

func NewAnilist() Anilist

type Database

type Database interface {
	GetSeries(book ReadBook) []SeriesBook
	GetReadBooks() []ReadBook
	Close() error
}

func NewDatabase

func NewDatabase() Database

type ReadBook

type ReadBook struct {
	BookId          int        `db:"book_id"`
	BookName        string     `db:"book_name"`
	BookSeriesIndex int        `db:"book_series_index"`
	SeriesId        int        `db:"series_id"`
	AnilistId       int        `db:"anilist_id"`
	ProgressPercent float32    `db:"progress_percent"`
	ReadStatus      ReadStatus `db:"read_status"`
}

type ReadStatus

type ReadStatus int
const (
	STATUS_UNREAD ReadStatus = iota
	STATUS_FINISHED
	STATUS_IN_PROGRESS
)

func (ReadStatus) String

func (e ReadStatus) String() string

type SeriesBook

type SeriesBook struct {
	BookId          int    `db:"book_id"`
	BookName        string `db:"book_name"`
	BookSeriesIndex int    `db:"book_series_index"`
	AnilistId       int    `db:"anilist_id"`
	Chapters        int    `db:"chapters"`
}

type Sync

type Sync interface {
	Close() error
	Sync() ([]string, error)
}

func NewSync

func NewSync(dryrun bool) Sync

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL