{"id":16115596,"url":"https://github.com/byron/rust-hack-and-learn","last_synced_at":"2026-01-27T05:03:34.384Z","repository":{"id":66230056,"uuid":"44434754","full_name":"Byron/rust-hack-and-learn","owner":"Byron","description":"A web-app for managing Katas for Rust","archived":false,"fork":false,"pushed_at":"2016-10-06T07:09:49.000Z","size":4679,"stargazers_count":2,"open_issues_count":2,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-29T17:49:11.270Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://byron.github.io/rust-hack-and-learn","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Byron.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2015-10-17T11:33:29.000Z","updated_at":"2018-01-28T16:03:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"a078180b-eaea-4b8c-9559-fc459acc5dee","html_url":"https://github.com/Byron/rust-hack-and-learn","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Byron/rust-hack-and-learn","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Byron%2Frust-hack-and-learn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Byron%2Frust-hack-and-learn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Byron%2Frust-hack-and-learn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Byron%2Frust-hack-and-learn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Byron","download_url":"https://codeload.github.com/Byron/rust-hack-and-learn/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Byron%2Frust-hack-and-learn/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28803642,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T03:44:14.111Z","status":"ssl_error","status_checked_at":"2026-01-27T03:43:33.507Z","response_time":168,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2024-10-09T20:19:13.661Z","updated_at":"2026-01-27T05:03:34.351Z","avatar_url":"https://github.com/Byron.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"A simple web-app to assure one can exercise Rust katas even *without internet*. You can host it by running `make`, open an ad-hoc network and direct the students to your IP/hostname.\n\n![screen](https://raw.githubusercontent.com/Byron/rust-hack-and-learn/master/screen01.png)\n\nIt provides:\n\n* a curated list of Katas\n* a pairing guide (in case you want to learn together)\n* Rust installers (not included in repository)\n\n## How to add a new Kata\n\n* open the [Katas.js][] service file and add meta-data for your new kata.\n  - use the existing ones as example\n  - don't forget to set the `originalSource` field in case the Kata is copied from elsewhere. Otherwise the field may remain unset.\n* place a markdown description file into [`resources/katas/\u003cyour kata name\u003e/description.md`][res-katas]\n* optionally place all example files into `resources/katas/\u003cyour kata name\u003e/examples` and add their filenames to the `example.files` array of the kata's meta-data object`.\n* *if not done already, run `grunt serve` to test your changes*\n\n## Initial Setup\n\nRun `npm update \u0026\u0026 bower update` in the project directory.\n\nAdditionally, you will need:\n\n* `compass` for transpiling `sass` to `css`\n - `sudo gem install compass` should do the job.\n\n## Build \u0026 development\n\n[![Build Status](https://travis-ci.org/Byron/rust-hack-and-learn.svg?branch=master)](https://travis-ci.org/Byron/rust-hack-and-learn)\n\nRun `grunt` for building and `grunt serve` for preview.\n\n## Testing\n\nRunning `grunt test` will run the unit tests with karma.\n\n\n[Katas.js]: https://github.com/Byron/rust-hack-and-learn/blob/master/app/scripts/services/katas.js#L9\n[res-katas]: https://github.com/Byron/rust-hack-and-learn/tree/master/app/resources/katas\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbyron%2Frust-hack-and-learn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbyron%2Frust-hack-and-learn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbyron%2Frust-hack-and-learn/lists"}