{"id":13815857,"url":"https://github.com/liferooter/textpieces","last_synced_at":"2025-05-15T09:34:19.423Z","repository":{"id":40312288,"uuid":"343308376","full_name":"liferooter/textpieces","owner":"liferooter","description":"Quick text processing","archived":true,"fork":false,"pushed_at":"2024-05-01T10:23:55.000Z","size":3081,"stargazers_count":203,"open_issues_count":17,"forks_count":22,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-08-04T04:09:35.008Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Vala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/liferooter.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2021-03-01T06:06:38.000Z","updated_at":"2024-08-02T13:07:50.000Z","dependencies_parsed_at":"2024-05-01T12:11:24.770Z","dependency_job_id":"d7b82c6c-1b31-4d8e-a5ae-25e6bea3a10f","html_url":"https://github.com/liferooter/textpieces","commit_stats":null,"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liferooter%2Ftextpieces","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liferooter%2Ftextpieces/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liferooter%2Ftextpieces/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liferooter%2Ftextpieces/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/liferooter","download_url":"https://codeload.github.com/liferooter/textpieces/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225342870,"owners_count":17459489,"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-08-04T04:04:19.449Z","updated_at":"2025-05-15T09:34:19.411Z","avatar_url":"https://github.com/liferooter.png","language":"Vala","funding_links":[],"categories":["Development","Vala"],"sub_categories":["Developer Toolbox"],"readme":"\u003c!--\nSPDX-FileCopyrightText: 2021 Gleb Smirnov \u003cglebsmirnov0708@gmail.com\u003e\n\nSPDX-License-Identifier: CC0-1.0\n--\u003e\n\n\u003ch1 align=\"center\"\u003e\n\u003cimg\n    src=\"data/icons/com.github.liferooter.textpieces.svg\" alt=\"Text Pieces\"\n    width=\"128\"\n    height=\"128\"/\u003e\u003cbr/\u003e\nText Pieces\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\u003cstrong\u003e\nSwiss knife of text processing\n\u003c/strong\u003e\u003c/p\u003e\n\n\u003cbr/\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://stopthemingmy.app\"\u003e\n    \u003cimg width=\"200\" src=\"https://stopthemingmy.app/badge.svg\"/\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://flathub.org/apps/details/com.github.liferooter.textpieces\"\u003e\n    \u003cimg width=\"200\" src=\"https://flathub.org/assets/badges/flathub-badge-en.png\" alt=\"Download on Flathub\"\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg alt=\"Screenshot\" src=\"screenshots/screenshot.png\"/\u003e\n\u003c/p\u003e\n\n# State of the project\n\nThe project was rewritten from scratch and moved to [a new repository](https://gitlab.com/liferooter/textpieces). This repository will never receive updates.\n\n# What is it?\n\nText Pieces is a small tool for quick text transformations such as checksums, encoding, decoding and so on. Written in Vala for GNOME desktop in the hope to be useful.\n\n# Features\n- Base64 encoding and decoding\n- SHA-1, SHA-2 and MD5 checksums\n- Prettify and minify JSON\n- Convert JSON to YAML and vice versa\n- Count lines, symbols and words\n- Escape and unescape string, URL and HTML\n- Remove leading and trailing whitespaces\n- Sort and reverse sort lines\n- Reverse lines and whole text\n- Extendable with third-party scripts and custom tools\n\n# Installation\n\n## From Flathub\n\u003e **Recommended**\n\n\u003ca href=\"https://flathub.org/apps/details/com.github.liferooter.textpieces\"\u003eClick here\u003c/a\u003e to install app from Flathub.\n\n## Build from source\n### Via GNOME Builder\nText Pieces can be built with GNOME Builder \u003e= 3.38. Clone this repo and click run button.\n### Via Flatpak\nText Pieces has a Flatpak manifest to enable it to be \u003ca href=\"https://docs.flatpak.org/en/latest/building-introduction.html\"\u003ebuilt with Flatpak\u003c/a\u003e.\n### Via Meson\nText Pieces can be built directly via Meson:\n```bash\ngit clone https://github.com/liferooter/textpieces\ncd textpieces\nmeson _build\ncd _build\nmeson compile\n```\nNext, it can be installed by `meson install`.\n\n# Dependencies\nIf you use GNOME Builder or Flatpak, dependencies will be installed automatically. If you use pure Meson, dependencies will be:\n- vala \u003e= 0.52\n- gtk \u003e= 4.2\n- gtksourceview \u003e= 5.2\n- gio \u003e= 2.50\n- gee \u003e= 0.8\n- json-glib \u003e= 1.6\n- libadwaita \u003e= 1.0\n- python \u003e= 3.8\n- pyyaml \u003e= 5.4\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliferooter%2Ftextpieces","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliferooter%2Ftextpieces","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliferooter%2Ftextpieces/lists"}