38 lines
912 B
Go
38 lines
912 B
Go
|
package qbitrun
|
||
|
|
||
|
type QBitRun struct {
|
||
|
context RunnerContext
|
||
|
workflow WorkflowDir
|
||
|
}
|
||
|
|
||
|
// New creates a QBitRun instance intended for single session.
|
||
|
//
|
||
|
// QBitRun assumes ownership of the WorkflowDir and will close all files
|
||
|
// when the session is done.
|
||
|
//
|
||
|
// Users must not use or modify the []io.ReadCloser in the WorkflowDir after
|
||
|
// calling this function, especially if the WorkflowDir is created using
|
||
|
// WorkflowFromReadClosers or WorkflowFromReaders.
|
||
|
func New(workflows WorkflowDir, ctx RunnerContext) *QBitRun {
|
||
|
return &QBitRun{
|
||
|
context: ctx,
|
||
|
workflow: workflows,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
type RunnerContext struct {
|
||
|
TorrentName string
|
||
|
Category string
|
||
|
Tags []string
|
||
|
ContentPath string
|
||
|
RootPath string
|
||
|
SavePath string
|
||
|
NumberOfFiles int
|
||
|
TorrentSize uint64
|
||
|
CurrentTracker string
|
||
|
InfoHashV1 string
|
||
|
InfoHashV2 string
|
||
|
TorrentID string
|
||
|
AddEvent bool
|
||
|
}
|