# Download Progress This example demonstrates how to download a file from a URL and show its progress with a [Progress Bubble][progress]. In this case we're getting download progress with an [`io.TeeReader`][tee] and sending progress `Msg`s to the `Program` with `Program.Send()`. ## How to Run Build the application with `go build .`, then run with a `--url` argument specifying the URL of the file to download. For example: ``` ./download-progress --url="https://download.blender.org/demo/color_vortex.blend" ``` Note that in this example a TUI will not be shown for URLs that do not respond with a ContentLength header. * * * This example originally came from [this discussion][discussion]. * * * The Charm logo Charm热爱开源 • Charm loves open source [progress]: https://github.com/charmbracelet/bubbles/ [tee]: https://pkg.go.dev/io#TeeReader [discussion]: https://github.com/charmbracelet/bubbles/discussions/127