summaryrefslogtreecommitdiffstats
path: root/stdout
diff options
context:
space:
mode:
authorDaniel Milde <daniel@milde.cz>2022-01-01 21:08:03 +0100
committerDaniel Milde <daniel@milde.cz>2022-01-01 21:08:03 +0100
commit37559033986add8de2eb22be185819d24c955373 (patch)
tree8c3450fb654d1f94328cc73d56175580b386169b /stdout
parent45b2de8ce81a3b93be7f1fa342f6510ee162c594 (diff)
refactor: interfaces moved away from implementations
Diffstat (limited to 'stdout')
-rw-r--r--stdout/stdout.go21
1 files changed, 11 insertions, 10 deletions
diff --git a/stdout/stdout.go b/stdout/stdout.go
index 35dab64..cef68fa 100644
--- a/stdout/stdout.go
+++ b/stdout/stdout.go
@@ -13,6 +13,7 @@ import (
"github.com/dundee/gdu/v5/internal/common"
"github.com/dundee/gdu/v5/pkg/analyze"
"github.com/dundee/gdu/v5/pkg/device"
+ "github.com/dundee/gdu/v5/pkg/fs"
"github.com/dundee/gdu/v5/report"
"github.com/fatih/color"
)
@@ -125,9 +126,9 @@ func (ui *UI) ListDevices(getter device.DevicesInfoGetter) error {
}
// AnalyzePath analyzes recursively disk usage in given path
-func (ui *UI) AnalyzePath(path string, _ *analyze.Dir) error {
+func (ui *UI) AnalyzePath(path string, _ fs.Item) error {
var (
- dir *analyze.Dir
+ dir fs.Item
wait sync.WaitGroup
)
@@ -146,7 +147,7 @@ func (ui *UI) AnalyzePath(path string, _ *analyze.Dir) error {
defer debug.SetGCPercent(debug.SetGCPercent(-1))
}
dir = ui.Analyzer.AnalyzeDir(path, ui.CreateIgnoreFunc())
- dir.UpdateStats(make(analyze.HardLinkedItems, 10))
+ dir.UpdateStats(make(fs.HardLinkedItems, 10))
}()
wait.Wait()
@@ -160,15 +161,15 @@ func (ui *UI) AnalyzePath(path string, _ *analyze.Dir) error {
return nil
}
-func (ui *UI) showDir(dir *analyze.Dir) {
- sort.Sort(dir.Files)
+func (ui *UI) showDir(dir fs.Item) {
+ sort.Sort(dir.GetFiles())
- for _, file := range dir.Files {
+ for _, file := range dir.GetFiles() {
ui.printItem(file)
}
}
-func (ui *UI) printTotalItem(file analyze.Item) {
+func (ui *UI) printTotalItem(file fs.Item) {
var lineFormat string
if ui.UseColors {
lineFormat = "%20s %s\n"
@@ -191,7 +192,7 @@ func (ui *UI) printTotalItem(file analyze.Item) {
)
}
-func (ui *UI) printItem(file analyze.Item) {
+func (ui *UI) printItem(file fs.Item) {
var lineFormat string
if ui.UseColors {
lineFormat = "%s %20s %s\n"
@@ -251,7 +252,7 @@ func (ui *UI) ReadAnalysis(input io.Reader) error {
}
runtime.GC()
- dir.UpdateStats(make(analyze.HardLinkedItems, 10))
+ dir.UpdateStats(make(fs.HardLinkedItems, 10))
if ui.ShowProgress {
doneChan <- struct{}{}
@@ -304,7 +305,7 @@ func (ui *UI) updateProgress() {
progressChan := ui.Analyzer.GetProgressChan()
doneChan := ui.Analyzer.GetDoneChan()
- var progress analyze.CurrentProgress
+ var progress common.CurrentProgress
i := 0
for {