Repository navigation
Expand file tree
/
Copy pathapi_progress.go
More file actions
58 lines (54 loc) · 1.58 KB
/
Copy pathapi_progress.go
File metadata and controls
58 lines (54 loc) · 1.58 KB
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package doc7
import (
"github.com/magicrew/doc7/internal/batch"
"github.com/magicrew/doc7/internal/extract"
)
func adaptExtractProgress(progress ProgressFunc) extract.ProgressFunc {
if progress == nil {
return nil
}
return func(event extract.ProgressEvent) {
progress(ProgressEvent{
Stage: ProgressStage(event.Stage),
Input: event.Input,
OutputDir: event.OutputDir,
Page: event.Page,
PagesTotal: event.PagesTotal,
SourcePagesTotal: event.SourcePagesTotal,
PagesCompleted: event.PagesCompleted,
Status: string(event.Status),
Cached: event.Cached,
Duration: event.Duration,
Message: event.Message,
Error: pageError(event.Error),
})
}
}
func adaptBatchProgress(progress ProgressFunc) batch.ProgressFunc {
if progress == nil {
return nil
}
return func(event batch.ProgressEvent) {
progress(ProgressEvent{
Stage: ProgressStage(event.Stage),
Input: event.Input,
OutputDir: event.OutputDir,
Status: event.Status,
Duration: event.Duration,
Message: event.Message,
Index: event.Index,
Total: event.Total,
PagesTotal: event.PagesTotal,
SourcePagesTotal: event.SourcePagesTotal,
PagesSuccess: event.PagesSuccess,
PagesFailed: event.PagesFailed,
PagesCached: event.PagesCached,
})
}
}
func pageError(value *extract.PageError) *PageError {
if value == nil {
return nil
}
return &PageError{Kind: value.Kind, Message: value.Message}
}