{"id":15980379,"url":"https://github.com/appcypher/termui","last_synced_at":"2025-10-27T10:06:00.718Z","repository":{"id":168750030,"uuid":"631236067","full_name":"appcypher/termui","owner":"appcypher","description":null,"archived":false,"fork":false,"pushed_at":"2023-07-17T21:50:11.000Z","size":101,"stargazers_count":1,"open_issues_count":4,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-12T03:12:08.334Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/appcypher.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-22T11:26:08.000Z","updated_at":"2023-05-07T20:33:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"c38a0cbf-9fc4-4b2e-abcd-303c2fb7dbcb","html_url":"https://github.com/appcypher/termui","commit_stats":{"total_commits":5,"total_committers":1,"mean_commits":5.0,"dds":0.0,"last_synced_commit":"cce75f51152061f8e39b5dd4c004865c136a0b65"},"previous_names":["appcypher/termui"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appcypher%2Ftermui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appcypher%2Ftermui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appcypher%2Ftermui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appcypher%2Ftermui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/appcypher","download_url":"https://codeload.github.com/appcypher/termui/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235538038,"owners_count":19006072,"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-10-08T00:04:51.455Z","updated_at":"2025-10-06T17:31:29.056Z","avatar_url":"https://github.com/appcypher.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/appcypher/termui\" target=\"_blank\"\u003e\n    \u003c!-- \u003cimg src=\"https://raw.githubusercontent.com/appcypher/termui/main/assets/logo.png\" alt=\"termui Logo\" width=\"100\"\u003e\u003c/img\u003e --\u003e\n  \u003c/a\u003e\n\n  \u003ch1 align=\"center\"\u003etermui\u003c/h1\u003e\n\n  \u003cp\u003e\n    \u003ca href=\"https://crates.io/crates/termui\"\u003e\n      \u003cimg src=\"https://img.shields.io/crates/v/termui?label=crates\" alt=\"Crate\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://codecov.io/gh/appcypher/termui\"\u003e\n      \u003cimg src=\"https://codecov.io/gh/appcypher/termui/branch/main/graph/badge.svg?token=SOMETOKEN\" alt=\"Code Coverage\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/appcypher/termui/actions?query=\"\u003e\n      \u003cimg src=\"https://github.com/appcypher/termui/actions/workflows/tests_and_checks.yml/badge.svg\" alt=\"Build Status\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/appcypher/termui/blob/main/LICENSE\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/License-Apache%202.0-blue.svg\" alt=\"License\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://docs.rs/termui\"\u003e\n      \u003cimg src=\"https://img.shields.io/static/v1?label=Docs\u0026message=docs.rs\u0026color=blue\" alt=\"Docs\"\u003e\n    \u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\u003csub\u003e:warning: Work in progress :warning:\u003c/sub\u003e\u003c/div\u003e\n\n##\n\nA terminal user interface library for the lazy\n\n## Outline\n\n- [Installation](#installation)\n- [Testing the Project](#testing-the-project)\n- [Benchmarking the Project](#benchmarking-the-project)\n- [Contributing](#contributing)\n- [Getting Help](#getting-help)\n- [External Resources](#external-resources)\n- [License](#license)\n\n## Installation\n\n### Using `cargo`\n\n```console\ncargo install termui\n```\n\n## Testing the Project\n\n- Run tests\n\n  ```console\n  cargo test\n  ```\n\n## Benchmarking the Project\n\nFor benchmarking and measuring performance, this project leverages\n[criterion][criterion] and a `test_utils` feature flag\nfor integrating [proptest][proptest] within the the suite for working with\n[strategies][strategies] and sampling from randomly generated values.\n\n- Run benchmarks\n\n  ```console\n  cargo bench --features test_utils\n  ```\n\n## Contributing\n\n:balloon: We're thankful for any feedback and help in improving our project!\nWe have a [contributing guide](./CONTRIBUTING.md) to help you get involved. We\nalso adhere to our [Code of Conduct](./CODE_OF_CONDUCT.md).\n\n### Formatting\n\nFor formatting Rust in particular, please use `cargo +nightly fmt` as it uses\nspecific nightly features we recommend. **Make sure you have nightly\ninstalled**.\n\n### Pre-commit Hook\n\nThis project recommends using [pre-commit][pre-commit] for running pre-commit\nhooks. Please run this before every commit and/or push.\n\n- Once installed, Run `pre-commit install` and `pre-commit install --hook-type commit-msg`\n  to setup the pre-commit hooks locally. This will reduce failed CI builds.\n\n- If you are doing interim commits locally, and for some reason if you _don't_\n  want pre-commit hooks to fire, you can run\n  `git commit -a -m \"Your message here\" --no-verify`.\n\n### Recommended Development Flow\n\n- We recommend installing and leveraging [cargo-watch][cargo-watch],\n  [cargo-expand][cargo-expand] and [irust][irust] for Rust development.\n\n### Conventional Commits\n\nThis project *lightly* follows the [Conventional Commits\nconvention][commit-spec-site] to help explain\ncommit history and tie in with our release process. The full specification\ncan be found [here][commit-spec]. We recommend prefixing your commits with\na type of `fix`, `feat`, `docs`, `ci`, `refactor`, etc..., structured like so:\n\n```\n\u003ctype\u003e[optional scope]: \u003cdescription\u003e\n\n[optional body]\n\n[optional footer(s)]\n```\n\n## Getting Help\n\nFor usage questions, usecases, or issues please open an issue in our repository.\n\nWe would be happy to try to answer your question or try opening a new issue on Github.\n\n## External Resources\n\nThese are references to specifications, talks and presentations, etc.\n\n## License\n\nThis project is licensed under the [Apache License 2.0](./LICENSE), or\n[http://www.apache.org/licenses/LICENSE-2.0][apache].\n\n\n[apache]: https://www.apache.org/licenses/LICENSE-2.0\n[cargo-expand]: https://github.com/dtolnay/cargo-expand\n[cargo-udeps]: https://github.com/est31/cargo-udeps\n[cargo-watch]: https://github.com/watchexec/cargo-watch\n[commit-spec]: https://www.conventionalcommits.org/en/v1.0.0/#specification\n[commit-spec-site]: https://www.conventionalcommits.org/\n[criterion]: https://github.com/bheisler/criterion.rs\n[irust]: https://github.com/sigmaSd/IRust\n[pre-commit]: https://pre-commit.com/\n[proptest]: https://github.com/proptest-rs/proptest\n[strategies]: https://docs.rs/proptest/latest/proptest/strategy/trait.Strategy.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fappcypher%2Ftermui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fappcypher%2Ftermui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fappcypher%2Ftermui/lists"}