{"id":13559683,"url":"https://github.com/ckaznable/poketex","last_synced_at":"2025-04-08T08:13:19.576Z","repository":{"id":65485352,"uuid":"581386543","full_name":"ckaznable/poketex","owner":"ckaznable","description":"Simple Pokedex based on TUI(Terminal User Interface) ","archived":false,"fork":false,"pushed_at":"2024-12-11T06:49:51.000Z","size":17035,"stargazers_count":166,"open_issues_count":0,"forks_count":12,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-01T05:34:09.606Z","etag":null,"topics":["cli","pokedex","pokemon","ratatui","rust","rust-lang","terminal","tui","tui-rs"],"latest_commit_sha":null,"homepage":"https://crates.io/crates/poketex","language":"Rust","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/ckaznable.png","metadata":{"files":{"readme":"README.md","changelog":null,"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,"publiccode":null,"codemeta":null}},"created_at":"2022-12-23T03:18:16.000Z","updated_at":"2025-03-27T21:53:40.000Z","dependencies_parsed_at":"2023-02-16T03:31:51.450Z","dependency_job_id":"2ff27272-7349-4d73-818e-c9fc2d2a2e1f","html_url":"https://github.com/ckaznable/poketex","commit_stats":{"total_commits":97,"total_committers":2,"mean_commits":48.5,"dds":0.04123711340206182,"last_synced_commit":"3e85eae3f525d8fe2fa75b945e50e57e54c709ba"},"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ckaznable%2Fpoketex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ckaznable%2Fpoketex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ckaznable%2Fpoketex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ckaznable%2Fpoketex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ckaznable","download_url":"https://codeload.github.com/ckaznable/poketex/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247801169,"owners_count":20998339,"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":["cli","pokedex","pokemon","ratatui","rust","rust-lang","terminal","tui","tui-rs"],"created_at":"2024-08-01T13:00:31.141Z","updated_at":"2025-04-08T08:13:19.541Z","avatar_url":"https://github.com/ckaznable.png","language":"Rust","funding_links":[],"categories":["Rust","Terminal","💻 Apps","Others"],"sub_categories":["Fancies","🌌 Other"],"readme":"\u003ch1 align=\"center\"\u003e\n  📖 Poketex\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  Simple Pokedex based on TUI(Terminal User Interface)\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/actions/workflow/status/ckaznable/poketex/CI.yml?style=flat-square\" /\u003e\n  \u003cimg alt=\"Crates.io\" src=\"https://img.shields.io/crates/v/poketex?style=flat-square\"\u003e\n  \u003cimg alt=\"Crates.io\" src=\"https://img.shields.io/crates/l/poketex?style=flat-square\"\u003e\n\u003c/p\u003e\n\n![demo](doc/demo.gif)\n\n## Table of Contents\n\n- [Feature](#feature)\n- [Installation](#installation)\n  - [Install from Github Release](#install-from-github-release)\n  - [Install from crates.io](#install-from-cratesio)\n  - [Install from the AUR](#install-from-the-aur)\n  - [Install from Source Code](#install-from_source-code)\n- [Usage](#usage)\n- [Keyboard Navigation Instructions](#keyboard-navigation-instructions)\n- [Roadmap](#roadmap)\n- [Troubleshoot](#troubleshoot)\n- [Pokemon data source](#pokemon-data-source)\n- [License](#license)\n\n## Feature\n\n1. All Pokemon (until Pokemon SV)\n2. All Region Form (until Pokemon SV)\n3. Searchable\n4. include English, Chinese, Japanese locales data\n\n## Installation\n\n[![Packaging status](https://repology.org/badge/vertical-allrepos/poketex.svg)](https://repology.org/project/poketex/versions)\n\n### Install from Github Release\n\nDownload the last version binary depending on your configuration here: [Release Page](https://github.com/ckaznable/poketex/releases/latest)\n\nThen you just need to enter this command in your terminal:\n\n```shell\ntar -xf \u003cdownloaded_archive\u003e poketext\nsudo mv poketex /usr/local/bin\nsudo mkdir -p /usr/local/share/poketex/colorscripts\nsudo cp -rf colorscripts /usr/local/share/poketex\n```\n\n### Install from crates.io\n\nIf you're a Rust programmer, poketex can be installed with cargo.\n\n```shell\ncargo install poketex --locked\n```\n\n### Install from the AUR\n\nIf you're using Arch Linux, you can install poketex from the [extra repository](https://archlinux.org/packages/extra/x86_64/poketex/) using [pacman](https://wiki.archlinux.org/title/Pacman):\n\n```shell\npacman -S poketex\n```\n\n### Install from Source Code\n\npoketex is written in Rust, so you'll need to grab a [Rust installation](https://www.rust-lang.org/) in order to compile it.\n\n```shell\ngit clone https://github.com/ckaznable/poketex\ncd poketex\nmake build\nsudo make install\n```\n\nIf you want to uninstall\n\n```shell\nsudo make uninsall\n```\n\n## Usage\n\n```shell\nUsage: poketex [OPTIONS]\n\nOptions:\n  -l, --locale \u003cLOCALE\u003e  locales [zh, ja, en] [default: en]\n  -h, --help             Print help\n  -V, --version          Print version\n```\n\n## Keyboard Navigation Instructions\n\nUse arrow keys or `hjkl` to move around.\n\nPress `Page Up` or `Page Down` to move 4 steps at a time.\n\nPress `f` to switch ascii forms.\n\nPress `E` to toggle list showing.\n\nPress `A` to toggle ability showing.\n\nPress `V` to toggle IV showing.\n\nPress `q` to exit.\n\nPress `H` to display help information.\n\nPress `gg` to go to the top and `G` to go to the bottom.\n\nPress `alt+j` or `alt+k` to scroll up or down ability description.\n\nPress `/` to enter search mode.\n\n## RoadMap\n\n- [x] show pokemon iv and type\n- [x] pokemon list searchable\n- [x] add pokemon ability rows\n- [x] add region form\n  - [x] Alola\n  - [x] Galar\n  - [x] Hisuian\n  - [x] Paldea\n- [ ] add cli flags\n  - [x] --locale [en, ja, zh]\n  - [ ] for controlling layout\n- [x] help key\n- [x] gen 9 DLC - The Teal Mask\n- [x] gen 9 DLC - The Indigo Disk\n- [x] Image support \n  - Gen 8 and below(powered by [pokemon-colorscripts](https://gitlab.com/phoneybadger/pokemon-colorscripts))\n  - Gen 9([#58](https://github.com/ckaznable/poketex/pull/58), Creator [Caruban](https://www.pokecommunity.com/threads/generation-9-resource-pack-v21-1.527398/))\n\n## Troubleshoot\n\n### Image are not displaying\n\nIf the ansi images are not displaying, please copy the `colorscripts` folder from this repository to `/usr/local/share/poketex`.\n\n```shell\ngit clone https://github.com/ckaznable/poketex\ncd poketex\nmkdir -p /usr/local/share/poketex/colorscripts\ncp -rf colorscripts /usr/local/share/poketex\n```\n\n## Pokemon data source\n\ndata generated from [ckaznable/poke-data-crawler](https://github.com/ckaznable/poke-data-cralwer)\n\n## License\n\n[MIT](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fckaznable%2Fpoketex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fckaznable%2Fpoketex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fckaznable%2Fpoketex/lists"}