{"id":23159174,"url":"https://github.com/dudelson/guessing-game","last_synced_at":"2025-04-04T18:42:09.714Z","repository":{"id":69983650,"uuid":"148381241","full_name":"dudelson/guessing-game","owner":"dudelson","description":"My go-to project for learning new programming languages","archived":false,"fork":false,"pushed_at":"2018-09-11T23:49:54.000Z","size":10,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-10T03:48:00.905Z","etag":null,"topics":["dudelson-learning","dudelson-project"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/dudelson.png","metadata":{"files":{"readme":"README","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":"2018-09-11T21:15:30.000Z","updated_at":"2020-10-03T02:06:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"34e158b2-c0f7-486b-ad67-eb31419f5408","html_url":"https://github.com/dudelson/guessing-game","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dudelson%2Fguessing-game","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dudelson%2Fguessing-game/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dudelson%2Fguessing-game/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dudelson%2Fguessing-game/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dudelson","download_url":"https://codeload.github.com/dudelson/guessing-game/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247234844,"owners_count":20905852,"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":["dudelson-learning","dudelson-project"],"created_at":"2024-12-17T22:32:21.180Z","updated_at":"2025-04-04T18:42:09.696Z","avatar_url":"https://github.com/dudelson.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"[//]: # (-*- mode: markdown -*-)\n# Guessing Game\nThis guessing game is my go-to project for learning new programming languages.\nShamelessly stolen (with gratitude :heart:) from the\n[official rust programming language\nguide](https://doc.rust-lang.org/book/2018-edition/ch02-00-guessing-game-tutorial.html),\nit's intended to be completed in an active-learning style with the\naid of the official docs for the language and [LearnXInYMinutes](https://learnxinyminutes.com/).\nI have added additional requirements (beyond what's contained in the rust book)\nwhich are meant to give the programmer the\nopportunity to expose themselves to several important aspects of any programming\nlanguage. These include:\n- Basic data-types (bool, int, float, string, etc.)\n- I/O and string formatting\n- error handling (exceptions, result types, or whatever the de facto best\n  pratices are)\n- random numbers / random data generation\n- imports and packages\n- abstact data types (lists, hash tables, BSTs, etc.)\n- classes/modules/etc.\n- algebraic data-types (records/variants), if supported\n- threading / async programming\n\nThe specification for the guessing game can be found in SPECIFICATION.\n\nNote that because this repo is intended to be for my own education, pull\nrequests will (most likely) not be accepted. If you'd like to implement this\nguessing game in your own favorite language, feel free to fork the specification.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdudelson%2Fguessing-game","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdudelson%2Fguessing-game","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdudelson%2Fguessing-game/lists"}