{"id":24665923,"url":"https://github.com/nathaneltitane/frobulator","last_synced_at":"2025-07-22T23:02:31.187Z","repository":{"id":61497057,"uuid":"452414940","full_name":"nathaneltitane/frobulator","owner":"nathaneltitane","description":"Better shell scripting with a BASH-centric, POSIX-compatible shell parser and scripting library - full coding potential while making redundant and complex code bits a thing of the past!","archived":false,"fork":false,"pushed_at":"2025-05-11T19:34:44.000Z","size":413,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-30T06:08:39.981Z","etag":null,"topics":["bash","debian","functions","library","linux","package-manager","programming","scripting","setup-tool","shell","terminal","ubuntu","utility"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/nathaneltitane.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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,"zenodo":null}},"created_at":"2022-01-26T19:38:44.000Z","updated_at":"2025-05-11T19:34:47.000Z","dependencies_parsed_at":"2023-09-27T02:03:46.625Z","dependency_job_id":"684e1412-83e1-4108-969b-1e30dfe7e993","html_url":"https://github.com/nathaneltitane/frobulator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nathaneltitane/frobulator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathaneltitane%2Ffrobulator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathaneltitane%2Ffrobulator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathaneltitane%2Ffrobulator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathaneltitane%2Ffrobulator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nathaneltitane","download_url":"https://codeload.github.com/nathaneltitane/frobulator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathaneltitane%2Ffrobulator/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266586839,"owners_count":23952199,"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","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["bash","debian","functions","library","linux","package-manager","programming","scripting","setup-tool","shell","terminal","ubuntu","utility"],"created_at":"2025-01-26T07:14:06.459Z","updated_at":"2025-07-22T23:02:31.172Z","avatar_url":"https://github.com/nathaneltitane.png","language":"Shell","readme":"![frobulator](https://raw.githubusercontent.com/nathaneltitane/frobulator/main/frobulator.svg)\n\n[![Donate](https://img.shields.io/badge/Paypal-2f343f.svg?style=for-the-badge\u0026logo=paypal\u0026label=Donate)](https://www.paypal.com/donate?hosted_button_id=ZW3CDCANHJCWJ)\n\n[[ Frobulator // Project Page ]](https://github.com/nathaneltitane/frobulator) [ Version // 09-06-2023 ]\n\n---\n\n### Welcome to [Frobulator](https://frobulator.app)\n\nFrobulator is a custom shell parser and scripting function library: Frobulate all the things!\n\nFrobulator is easy to use and understand and is meant to help streamline your shell scripting projects while providing you with:\n\n- Colorized prompts\n- Line header markers for various message types\n- Intractive counters and timers\n- Interactive progress and process feedback\n- Standardized 80 character line parsing\n- Character limit overflow handling and line splitting with paragraph formatting\n- Standardized user input prompts\n- Standardized alphabetical input prompts\n- Standardized numerical input prompts\n- Streamlined file and directory commands\n- POSIX-compliant/compatible\n- BASH-centric scripting commands and functions:\n   - Customized Debian-based system commands (i.e.: apt/apt-get package commands)\n   - Streamlined package management functions that declutter your scripted setups for the most commonly used apt/aptitude commands\n   - Dependency functions that simplify package requirements being fetched for all your scripting and project needs\n   - Countdown and progress items to add to your scripts\n   - Customizable password obfuscation prompts\n   - Script checkpoint solutions to interate over only failed elements or modules\n   - Streamlined archive detection and extraction routines\n   - Clean ogging, redirection and silencing functions for pretty execution and informed debugging\n\n**...all while making redundant and complex code bits a thing of the past!**\n\n### Note:\n\nThe current set of assertions upon which Frobulator is built restricts its functionality to scripts exclusively, at least for the time being.\n\n### Usage:\n\nIn progress...\n\n### Uses:\n\nThe following projects incorporate Frobulator in their usage:\n\n[[ Dextop // Project Page ]](https://github.com/nathaneltitane/dextop)\n\n[[ L²CU // Project Page ]](https://github.com/nathaneltitane/l2cu)\n\n[[ Terminal // Project Page ]](https://github.com/nathaneltitane/terminal)\n\n[[ Lego // Linux // Project Page ]](https://github.com/nathaneltitane/legolinux)\n\n[[ Nathanel + Titane // Project Page ]](https://github.com/nathaneltitane/nathaneltitane)\n\n### Repositories:\n\n[GNU/Bash](https://github.com/gitGNU/gnu_bash) as the shell environment on top of which the scripts function.\n\n### Reports:\n\n[Submit bug report or feature request](https://github.com/nathaneltitane/terminal/issues)\n\n### Projects:\n\n[![GitHub Repo stars](https://img.shields.io/github/stars/nathaneltitane/dextop?style=for-the-badge\u0026logo=gnubash\u0026logoColor=ffffff\u0026label=DEXTOP)](https://github.com/nathaneltitane/dextop)\n\n[![GitHub Repo stars](https://img.shields.io/github/stars/nathaneltitane/frobulator?style=for-the-badge\u0026logo=gnubash\u0026logoColor=ffffff\u0026label=FROBULATOR)](https://github.com/nathaneltitane/frobulator)\n\n[![GitHub Repo stars](https://img.shields.io/github/stars/nathaneltitane/gutengrab?style=for-the-badge\u0026logo=gnubash\u0026logoColor=ffffff\u0026label=GutenGrab)](https://github.com/nathaneltitane/gutengrab)\n\n[![GitHub Repo stars](https://img.shields.io/github/stars/nathaneltitane/l2cu?style=for-the-badge\u0026logo=gnubash\u0026logoColor=ffffff\u0026label=L²CU)](https://github.com/nathaneltitane/l2cu)\n\n[![GitHub Repo stars](https://img.shields.io/github/stars/nathaneltitane/terminal?style=for-the-badge\u0026logo=gnubash\u0026logoColor=ffffff\u0026label=TERMINAL)](https://github.com/nathaneltitane/terminal)\n\n[![GitHub Repo stars](https://img.shields.io/github/stars/nathaneltitane/legolinux?style=for-the-badge\u0026logo=gnubash\u0026logoColor=ffffff\u0026label=LEGO%20//%20LINUX)](https://github.com/nathaneltitane/legolinux)\n\n[![GitHub Repo stars](https://img.shields.io/github/stars/nathaneltitane/pixtrm?style=for-the-badge\u0026logo=gnubash\u0026logoColor=ffffff\u0026label=PIXTRM)](https://github.com/nathaneltitane/pixtrm)\n\n[![GitHub Repo stars](https://img.shields.io/github/stars/nathaneltitane/nathaneltitane?style=for-the-badge\u0026logo=gnubash\u0026logoColor=ffffff\u0026label=NATHANEL%20%2b%20TITANE)](https://github.com/nathaneltitane/nathaneltitane)\n\n[![GitHub Repo stars](https://img.shields.io/github/stars/nathaneltitane/pewpewprints?style=for-the-badge\u0026logo=gnubash\u0026logoColor=ffffff\u0026label=PEW%21%20PEW%21%20PRINTS)](https://github.com/nathaneltitane/pewpewprints)\n\n---\n\n[[ Frobulator // Project Page ]](https://github.com/nathaneltitane/frobulator) [ Version // 09-06-2023 ]\n\n### Enjoying Frobulator? Buy me a coffee to show your appreciation!\n\n[![Donate](https://img.shields.io/badge/Paypal-2f343f.svg?style=for-the-badge\u0026logo=paypal\u0026label=Donate)](https://www.paypal.com/donate?hosted_button_id=ZW3CDCANHJCWJ)\n","funding_links":["https://www.paypal.com/donate?hosted_button_id=ZW3CDCANHJCWJ"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnathaneltitane%2Ffrobulator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnathaneltitane%2Ffrobulator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnathaneltitane%2Ffrobulator/lists"}