From 43d43d14ae8d1457bc8ff378ce91b9e09d883130 Mon Sep 17 00:00:00 2001 From: Christian Rocha Date: Tue, 12 Jan 2021 18:17:42 -0500 Subject: [PATCH] A external link to progress example and remove local example --- README.md | 5 ++- progress/example/go.mod | 10 ----- progress/example/go.sum | 32 --------------- progress/example/main.go | 84 ---------------------------------------- 4 files changed, 4 insertions(+), 127 deletions(-) delete mode 100644 progress/example/go.mod delete mode 100644 progress/example/go.sum delete mode 100644 progress/example/main.go diff --git a/README.md b/README.md index a6dc6a9..0738d4f 100644 --- a/README.md +++ b/README.md @@ -44,10 +44,13 @@ the common, and many customization options. Progressbar Example -A simple, customizable progress meter. Supports solid and gradient fills. The +A simple, customizable progress meter. Supports solid and gradient fills. The empty and filled runes can be set to whatever you'd like. The percentage readout is customizable and can also be omitted entirely. +* [Example code](https://github.com/charmbracelet/bubbletea/blob/master/examples/progress/main.go) + + ## Paginator Paginator Example diff --git a/progress/example/go.mod b/progress/example/go.mod deleted file mode 100644 index bd98aae..0000000 --- a/progress/example/go.mod +++ /dev/null @@ -1,10 +0,0 @@ -module github.com/charmbracelet/progress/example - -replace github.com/charmbracelet/bubbles => ../../ - -go 1.15 - -require ( - github.com/charmbracelet/bubbles v0.0.0-00010101000000-000000000000 - github.com/charmbracelet/bubbletea v0.12.2 -) diff --git a/progress/example/go.sum b/progress/example/go.sum deleted file mode 100644 index bb97e9b..0000000 --- a/progress/example/go.sum +++ /dev/null @@ -1,32 +0,0 @@ -github.com/atotto/clipboard v0.1.2/go.mod h1:ZY9tmq7sm5xIbd9bOK4onWV4S6X0u6GY7Vn0Yu86PYI= -github.com/charmbracelet/bubbletea v0.12.2 h1:y9Yo2Pv8tcm3mAJsWONGsmHhzrbNxJVxpVtemikxE9A= -github.com/charmbracelet/bubbletea v0.12.2/go.mod h1:3gZkYELUOiEUOp0bTInkxguucy/xRbGSOcbMs1geLxg= -github.com/containerd/console v1.0.1 h1:u7SFAJyRqWcG6ogaMAx3KjSTy1e3hT9QxqX7Jco7dRc= -github.com/containerd/console v1.0.1/go.mod h1:XUsP6YE/mKtz6bxc+I8UiKKTP04qjQL4qcS3XoQ5xkw= -github.com/google/goterm v0.0.0-20190703233501-fc88cf888a3f/go.mod h1:nOFQdrUlIlx6M6ODdSpBj1NVA+VgLC6kmw60mkw34H4= -github.com/lucasb-eyer/go-colorful v1.0.3 h1:QIbQXiugsb+q10B+MI+7DI1oQLdmnep86tWFlaaUAac= -github.com/lucasb-eyer/go-colorful v1.0.3/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= -github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= -github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-runewidth v0.0.9 h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/QdE+0= -github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= -github.com/muesli/reflow v0.2.0 h1:2o0UBJPHHH4fa2GCXU4Rg4DwOtWPMekCeyc5EWbAQp0= -github.com/muesli/reflow v0.2.0/go.mod h1:qT22vjVmM9MIUeLgsVYe/Ye7eZlbv9dZjL3dVhUqLX8= -github.com/muesli/termenv v0.7.2/go.mod h1:ct2L5N2lmix82RaY3bMWwVu/jUFc9Ule0KGDCiKYPh8= -github.com/muesli/termenv v0.7.4 h1:/pBqvU5CpkY53tU0vVn+xgs2ZTX63aH5nY+SSps5Xa8= -github.com/muesli/termenv v0.7.4/go.mod h1:pZ7qY9l3F7e5xsAOS0zCew2tME+p7bWeBkotCEcIIcc= -github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20201012173705-84dcc777aaee/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897 h1:pLI5jrR7OSLijeIDcmRxNmw2api+jEfxLoykJVice/E= -golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200916030750-2334cc1a136f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201009025420-dfb3f7c4e634/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201020230747-6e5568b54d1a h1:e3IU37lwO4aq3uoRKINC7JikojFmE5gO7xhfxs8VC34= -golang.org/x/sys v0.0.0-20201020230747-6e5568b54d1a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= diff --git a/progress/example/main.go b/progress/example/main.go deleted file mode 100644 index 5514ded..0000000 --- a/progress/example/main.go +++ /dev/null @@ -1,84 +0,0 @@ -package main - -import ( - "fmt" - "os" - "strings" - "time" - - "github.com/charmbracelet/bubbles/progress" - tea "github.com/charmbracelet/bubbletea" -) - -const ( - fps = 60 - stepSize float64 = 1.0 / (float64(fps) * 2.0) - padding = 2 - maxWidth = 80 -) - -func main() { - progress, err := progress.NewModel(progress.WithDefaultGradient()) - if err != nil { - fmt.Println("Could not initialize progress model:", err) - os.Exit(1) - } - - if err := tea.NewProgram(example{progress: progress}).Start(); err != nil { - fmt.Println("Oh no!", err) - os.Exit(1) - } -} - -type tickMsg time.Time - -type example struct { - percent float64 - progress *progress.Model -} - -func (e example) Init() tea.Cmd { - return tickCmd() -} - -func (e example) Update(msg tea.Msg) (tea.Model, tea.Cmd) { - switch msg := msg.(type) { - - case tea.KeyMsg: - switch msg.String() { - case "q", "ctrl+c": - return e, tea.Quit - default: - return e, nil - } - - case tea.WindowSizeMsg: - e.progress.Width = msg.Width - padding*2 - 4 - if e.progress.Width > maxWidth { - e.progress.Width = maxWidth - } - return e, nil - - case tickMsg: - e.percent += stepSize - if e.percent > 1.0 { - e.percent = 1.0 - return e, tea.Quit - } - return e, tickCmd() - - default: - return e, nil - } -} - -func (e example) View() string { - pad := strings.Repeat(" ", padding) - return "\n" + pad + e.progress.View(e.percent) + "\n\n" -} - -func tickCmd() tea.Cmd { - return tea.Tick(time.Second/fps, func(t time.Time) tea.Msg { - return tickMsg(t) - }) -}