{"id":20372303,"url":"https://github.com/outfrost/scramble","last_synced_at":"2025-05-08T08:31:50.597Z","repository":{"id":38309374,"uuid":"403489615","full_name":"outfrost/scramble","owner":"outfrost","description":"A stream game in a terminal","archived":true,"fork":false,"pushed_at":"2022-06-07T12:30:22.000Z","size":25,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-04T20:42:55.375Z","etag":null,"topics":["hyper-rs","ncurses","pain","rust","scrabble","suffering"],"latest_commit_sha":null,"homepage":"https://twitch.tv/Outfrost","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/outfrost.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":"2021-09-06T04:54:32.000Z","updated_at":"2024-05-28T10:49:42.000Z","dependencies_parsed_at":"2022-08-25T21:21:36.237Z","dependency_job_id":null,"html_url":"https://github.com/outfrost/scramble","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/outfrost%2Fscramble","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/outfrost%2Fscramble/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/outfrost%2Fscramble/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/outfrost%2Fscramble/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/outfrost","download_url":"https://codeload.github.com/outfrost/scramble/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253029095,"owners_count":21843019,"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":["hyper-rs","ncurses","pain","rust","scrabble","suffering"],"created_at":"2024-11-15T01:12:40.839Z","updated_at":"2025-05-08T08:31:50.376Z","avatar_url":"https://github.com/outfrost.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# scramble\n\nI am never touching ncurses again.\n\n**scramble** is a scrabble-kind of thing, where Twitch chat can replace letters in the streamer's bank via HTTP, and the streamer has to create words. May involve thinking quickly enough for the letters to still be there to choose from.\n\n## Building\n\n```sh\ncargo run\n```\n\nRequires `libncurses`. Tested with `libncurses6`, but 5 should theoretically work too.\n\n## How to play\n\nYou have a bank of letters. Make words using those letters.\n\nEvery time you enter a valid word, you get points, and the letters you've used from your bank are replaced with new, random ones.\n\n**Give your viewers** the address of your server. Tell them to send HTTP GET requests of the form:\n\n```\nhttp://\u003cserver address\u003e:8000/replace/a/with/z\n```\n\nThey can help you, or make you suffer :)\n\nMake sure your terminal size is at least 90x29 or something like that. Enjoy!\n\n## Notes\n\nFeel free to look at the code on stream. Chances for increased suffering unknown.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foutfrost%2Fscramble","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foutfrost%2Fscramble","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foutfrost%2Fscramble/lists"}