mirror of
https://github.com/mudler/luet.git
synced 2025-09-01 15:18:28 +00:00
Add spinner
This commit is contained in:
@@ -25,6 +25,9 @@ import (
|
|||||||
"path/filepath"
|
"path/filepath"
|
||||||
"strings"
|
"strings"
|
||||||
"sync"
|
"sync"
|
||||||
|
"time"
|
||||||
|
|
||||||
|
"github.com/briandowns/spinner"
|
||||||
|
|
||||||
tree "github.com/mudler/luet/pkg/tree"
|
tree "github.com/mudler/luet/pkg/tree"
|
||||||
|
|
||||||
@@ -54,7 +57,6 @@ func (gt *GentooTree) Prelude() string {
|
|||||||
|
|
||||||
func (gb *GentooBuilder) scanEbuild(path string, t pkg.Tree) error {
|
func (gb *GentooBuilder) scanEbuild(path string, t pkg.Tree) error {
|
||||||
|
|
||||||
fmt.Println("Scanning ", path)
|
|
||||||
pkgs, err := gb.EbuildParser.ScanEbuild(path, t)
|
pkgs, err := gb.EbuildParser.ScanEbuild(path, t)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -91,6 +93,10 @@ func (gb *GentooBuilder) Generate(dir string) (pkg.Tree, error) {
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
var toScan = make(chan string)
|
var toScan = make(chan string)
|
||||||
|
s := spinner.New(spinner.CharSets[11], 100*time.Millisecond) // Build our new spinner
|
||||||
|
s.Start() // Start the spinner
|
||||||
|
defer s.Stop()
|
||||||
|
|
||||||
tree := &GentooTree{DefaultTree: &tree.DefaultTree{Packages: pkg.NewBoltDatabase(tmpfile.Name())}}
|
tree := &GentooTree{DefaultTree: &tree.DefaultTree{Packages: pkg.NewBoltDatabase(tmpfile.Name())}}
|
||||||
|
|
||||||
// the waitgroup will allow us to wait for all the goroutines to finish at the end
|
// the waitgroup will allow us to wait for all the goroutines to finish at the end
|
||||||
@@ -119,6 +125,5 @@ func (gb *GentooBuilder) Generate(dir string) (pkg.Tree, error) {
|
|||||||
|
|
||||||
close(toScan)
|
close(toScan)
|
||||||
wg.Wait()
|
wg.Wait()
|
||||||
|
|
||||||
return tree, tree.ResolveDeps()
|
return tree, tree.ResolveDeps()
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user