{"id":13437385,"url":"https://github.com/arthrp/quick-skeleton","last_synced_at":"2025-07-17T15:34:23.050Z","repository":{"id":62443476,"uuid":"93960491","full_name":"arthrp/quick-skeleton","owner":"arthrp","description":"Simple tool for scaffolding","archived":false,"fork":false,"pushed_at":"2021-01-31T19:16:33.000Z","size":47,"stargazers_count":25,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-24T05:33:51.744Z","etag":null,"topics":["hacktoberfest","handlebars","rust","scaffolding"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/arthrp.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}},"created_at":"2017-06-10T19:17:13.000Z","updated_at":"2024-08-13T10:36:39.000Z","dependencies_parsed_at":"2022-11-01T22:03:21.197Z","dependency_job_id":null,"html_url":"https://github.com/arthrp/quick-skeleton","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/arthrp/quick-skeleton","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arthrp%2Fquick-skeleton","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arthrp%2Fquick-skeleton/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arthrp%2Fquick-skeleton/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arthrp%2Fquick-skeleton/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arthrp","download_url":"https://codeload.github.com/arthrp/quick-skeleton/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arthrp%2Fquick-skeleton/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265622595,"owners_count":23800004,"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":["hacktoberfest","handlebars","rust","scaffolding"],"created_at":"2024-07-31T03:00:56.541Z","updated_at":"2025-07-17T15:34:23.015Z","avatar_url":"https://github.com/arthrp.png","language":"Rust","funding_links":[],"categories":["Applications","应用","应用 Applications"],"sub_categories":["Utilities","实用","公用事业 Utilities"],"readme":"# quick-skeleton\n\n[![Build Status](https://travis-ci.org/arthrp/quick-skeleton.svg?branch=master)](https://travis-ci.org/arthrp/quick-skeleton)\n[![Crates.io status](https://img.shields.io/badge/crates.io-v0.4.7-orange.svg?longCache=true)](https://crates.io/crates/quickskeleton)\n\n**tldr;** Lightweight replacement for [yeoman](http://yeoman.io/) or [slush](http://slushjs.github.io). Powered by [handlebars](https://github.com/wycats/handlebars.js).\n\nThis is a scaffolding tool to save you hours of writing boilerplate code for your new project. Many langugages have tools that help you create a project skeleton in a matter of seconds (e.g. in Rust you can use ```cargo``` for that), but this tool isn't tied to any particular language or ecosystem. Just like Yeoman, you can use it for anything. Unlike Yeoman, it tries to be totally simple and does only one thing: replaces Handlebars expressions with values that you provide.\n\n### Template structure\n\nTemplate is essentially a zip archive that must contain a file called **parameters.json**. That file contains a JSON array with all the expressions that will be replaced with user-provided values. The format is as follows:\n```\n[{\n  \"name\" : \"example\", //This is the name of expression\n  \"value\": \"\", //Default value (currently always overwritten by user's input)\n  \"desc\": \"Provide example value\" //Text that will be shown to user when asking for value\n  }\n]\n```\nExample from *simple_page* template:\n```\n{\n\t\"name\" : \"title\",\n\t\"value\": \"My sample title\",\n\t\"desc\": \"Input title\"\n}\n```\nAll the other files in archive will be extracted and expressions inside them will be processed by Handlebars engine.\n\n### Installation\n\nYou can install it from crates.io by invoking ```cargo install quickskeleton```.\n\nOr you can check out the code and run ```cargo install```.\n\n### Usage\n\n```quick-skeleton -c [path to template]``` You can use simple_page.zip in project's root to create, well, simple web page. ```quick-skeleton -c simple_page.zip```\n\n\n```quick-skeleton -n [forder path] -file [default project folder name]``` - create template from folder. Creates template without variables.\n\nThere is a [repo](https://github.com/arthrp/quick-skeleton-templates) with various templates.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farthrp%2Fquick-skeleton","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farthrp%2Fquick-skeleton","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farthrp%2Fquick-skeleton/lists"}