{"id":19594864,"url":"https://github.com/glebbatykov/cli_progress_bar","last_synced_at":"2026-05-13T08:03:10.813Z","repository":{"id":226820624,"uuid":"649903562","full_name":"GlebBatykov/cli_progress_bar","owner":"GlebBatykov","description":"Package for creating cli progress bar, customizing it.","archived":false,"fork":false,"pushed_at":"2023-06-26T17:54:35.000Z","size":96,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-09T16:17:10.530Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GlebBatykov.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-06-05T22:33:48.000Z","updated_at":"2023-06-26T15:38:52.000Z","dependencies_parsed_at":"2024-03-09T23:04:43.158Z","dependency_job_id":"c1f5e024-806c-4aeb-b3c8-eac10366f126","html_url":"https://github.com/GlebBatykov/cli_progress_bar","commit_stats":null,"previous_names":["glebbatykov/cli_progress_bar"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlebBatykov%2Fcli_progress_bar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlebBatykov%2Fcli_progress_bar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlebBatykov%2Fcli_progress_bar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlebBatykov%2Fcli_progress_bar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GlebBatykov","download_url":"https://codeload.github.com/GlebBatykov/cli_progress_bar/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240867981,"owners_count":19870511,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-11T08:45:02.778Z","updated_at":"2026-05-13T08:03:10.746Z","avatar_url":"https://github.com/GlebBatykov.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n[![pub package](https://img.shields.io/pub/v/cli_progress_bar.svg?label=cli_progress_bar\u0026color=blue)](https://pub.dev/packages/cli_progress_bar)\n\n**Languages:**\n  \n[![English](https://img.shields.io/badge/Language-English-blue?style=?style=flat-square)](README.md)\n[![Russian](https://img.shields.io/badge/Language-Russian-blue?style=?style=flat-square)](README.ru.md)\n\n\u003c/div\u003e\n\n- [About package](#about-package)\n- [Example](#example)\n- [How to use](#how-to-use)\n\n# About package\n\nThe package provides the ability to output the progress bar to the terminal, change its appearance and change the degree of progress in it.\n\n# Example\n\n![Alt Text](https://raw.githubusercontent.com/GlebBatykov/cli_progress_bar/main/doc/gifs/1.gif)\n\n![Alt Text](https://raw.githubusercontent.com/GlebBatykov/cli_progress_bar/main/doc/gifs/2.gif)\n\n# How to use\n\nThe progress bar consists of 3 main parts:\n\n- `before`. Arbitrary user content. In the scheme, it is marked with the `#before` tag. If it is null, then nothing will be output instead of the `#before` tag;\n- `bar`. In the scheme, it is marked with the `#bar` tag, instead of the tag, the progress bar itself will be output;\n- `after`. Arbitrary user content. In the scheme, it is marked with the `#after` tag. If null, then nothing will be output instead of the `#after` tag.\n\nWhen creating progress bar, you must specify the scheme. The scheme uses tags to indicate the places where the content will be displayed.\n\nExample of the scheme: '#before #bar #after'. Instead of the `#before` tag, the before content will be output, instead of the `#after` tag, the after content will be output, instead of the `#bar` tag, the progress bar itself will be output.\n\nExample of creating and launching progress bar, increasing its fullness:\n\n```dart\nfinal schema = '#before [#bar] #after';\n\nfinal max = 100;\n\nfinal bar = ProgressBar(\n    schema: schema,\n    before: 'Progress',\n    after: '0/$max',\n    settings: ProgressBarSettings(\n        max: max,\n        size: 100 * 0.1,\n    ),\n);\n\nbar.update();\n\nbar.setProgress(10);\n\nbar.update();\n```\n\nYou can change the appearance and settings of your progress bar using `ProgressBarSettings`:\n\n- `max`. Maximum progress;\n- `size`. The size of the progress bar in characters;\n- `filled`. The symbol of the filled part;\n- `notFilled`. Blank part symbol;\n- `edge`. The symbol of the extreme character of the filled part.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglebbatykov%2Fcli_progress_bar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fglebbatykov%2Fcli_progress_bar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglebbatykov%2Fcli_progress_bar/lists"}