{"id":18985147,"url":"https://github.com/potatomaster101/combo","last_synced_at":"2025-11-10T22:06:23.294Z","repository":{"id":115197527,"uuid":"463778606","full_name":"PotatoMaster101/combo","owner":"PotatoMaster101","description":"Automatically type in any keyboard combo when a trigger key is pressed","archived":false,"fork":false,"pushed_at":"2024-07-24T23:30:01.000Z","size":120,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-01T12:29:19.978Z","etag":null,"topics":["helldivers","rust-lang"],"latest_commit_sha":null,"homepage":"","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/PotatoMaster101.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-26T06:53:36.000Z","updated_at":"2024-07-24T23:30:01.000Z","dependencies_parsed_at":"2024-03-05T23:22:30.141Z","dependency_job_id":"4cd7616d-581c-4280-8c8b-f2b9cf06ca8d","html_url":"https://github.com/PotatoMaster101/combo","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/PotatoMaster101%2Fcombo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PotatoMaster101%2Fcombo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PotatoMaster101%2Fcombo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PotatoMaster101%2Fcombo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PotatoMaster101","download_url":"https://codeload.github.com/PotatoMaster101/combo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239993961,"owners_count":19730779,"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":["helldivers","rust-lang"],"created_at":"2024-11-08T16:24:51.708Z","updated_at":"2025-11-10T22:06:23.231Z","avatar_url":"https://github.com/PotatoMaster101.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Combo\nA small tool to automatically type in any key combo when a trigger key is pressed. This tool is mostly used to play HellDivers.\n\n## Building\nRequires [`cargo`](https://www.rust-lang.org/) to build:\n```\n$ cargo build --release\n```\n\n## Usage\n```\n$ combo --help\nCombo keys mapper\n\nUSAGE:\n    combo [OPTIONS] --url \u003cURL\u003e\n\nOPTIONS:\n    -h, --help         Print help information\n    -l, --local        Specifies the config file is a local file\n    -u, --url \u003cURL\u003e    Config file URL or path\n```\n\n## Example\nUsing a config file on local PC:\n```\n$ combo -u configs/helldivers/shredder.json -l\n```\n\nUsing a config file from a URL:\n```\n$ combo -u https://raw.githubusercontent.com/PotatoMaster101/combo/main/configs/helldivers/shredder.json\n```\n\n## Config File\nConfig files are JSON files containing data of the combo. Example config files can be found under `configs`. Config entries:\n- `combo`: list of keys to press in sequence for this combo\n- `delay`: delay in milliseconds between each key press\n- `description`: description of the combo, for human eyes only\n- `modifiers`: list of modifier keys to hold down before the combo can be invoked\n- `repeat`: whether to repeat the combo as long as trigger key is pressed\n- `trigger`: trigger key for invoking the combo\n\n## Key Codes\nKeyboard keys are represented as key codes. Some most used keys:\n- `A`: 65\n- `B`: 66\n- `C`: 67\n- `D`: 68\n- `E`: 69\n- `F`: 70\n- `G`: 71\n- `H`: 72\n- `I`: 73\n- `J`: 74\n- `K`: 75\n- `L`: 76\n- `M`: 77\n- `N`: 78\n- `O`: 79\n- `P`: 80\n- `Q`: 81\n- `R`: 82\n- `S`: 83\n- `T`: 84\n- `U`: 85\n- `V`: 86\n- `W`: 87\n- `X`: 88\n- `Y`: 89\n- `Z`: 90\n- `LCtrl`: 162\n- `LShift`: 160\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpotatomaster101%2Fcombo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpotatomaster101%2Fcombo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpotatomaster101%2Fcombo/lists"}