* refactor: a big refactor. wip * refactor: port handle file * refactor: place all handlers * fix: task info nil pointer * feat: enhance task progress tracking and context management * feat: cancel task * feat: stream mode * feat: silent mode * feat: dir cmd * refactor: remove unused old file * feat: rule cmd * feat: handle silent mode * feat: batch task * fix: batch task progress and temp file cleanup * refactor: update file creation and cleanup methods for better resource management * feat: add save command with silent mode handling * feat: message link * feat: update message prompts to include file count in storage selection * feat: slient save links * refactor: reduce dup code * feat: rule type * feat: chose dir * feat: refactor file handling and storage rules, improve error handling and logging * feat: rule mode * feat: telegraph pics * fix: tphpics nil pointer and inaccurate dirpath * feat: silent save telegraph * feat: add suffix to avoid file overwrite * feat: new storage telegram * chore: tidy go mod
35 lines
508 B
Go
35 lines
508 B
Go
package tphtask
|
|
|
|
type TaskInfo interface {
|
|
TaskID() string
|
|
Phpath() string
|
|
TotalPics() int
|
|
Downloaded() int64
|
|
StorageName() string
|
|
StoragePath() string
|
|
}
|
|
|
|
func (t *Task) TaskID() string {
|
|
return t.ID
|
|
}
|
|
|
|
func (t *Task) Phpath() string {
|
|
return t.PhPath
|
|
}
|
|
|
|
func (t *Task) TotalPics() int {
|
|
return t.totalpics
|
|
}
|
|
|
|
func (t *Task) Downloaded() int64 {
|
|
return t.downloaded.Load()
|
|
}
|
|
|
|
func (t *Task) StorageName() string {
|
|
return t.Stor.Name()
|
|
}
|
|
|
|
func (t *Task) StoragePath() string {
|
|
return t.StorPath
|
|
}
|