{"id":23557981,"url":"https://github.com/frap129/scxctl","last_synced_at":"2025-04-30T10:22:44.999Z","repository":{"id":268291785,"uuid":"903893449","full_name":"frap129/scxctl","owner":"frap129","description":"A cli interface for scx_loader","archived":false,"fork":false,"pushed_at":"2024-12-15T21:05:10.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-15T21:11:02.963Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/frap129.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","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":"2024-12-15T20:30:34.000Z","updated_at":"2024-12-15T21:05:14.000Z","dependencies_parsed_at":"2024-12-15T21:11:05.246Z","dependency_job_id":"812140d6-c1d4-4070-98f8-4eccdbdb4e11","html_url":"https://github.com/frap129/scxctl","commit_stats":null,"previous_names":["frap129/scxctl"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frap129%2Fscxctl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frap129%2Fscxctl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frap129%2Fscxctl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frap129%2Fscxctl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frap129","download_url":"https://codeload.github.com/frap129/scxctl/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":231371770,"owners_count":18366563,"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":[],"created_at":"2024-12-26T15:19:08.527Z","updated_at":"2025-04-30T10:22:44.993Z","avatar_url":"https://github.com/frap129.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"\n# scxctl\n\n[![crates.io](https://img.shields.io/crates/v/scxctl.svg)](https://crates.io/crates/scxctl)\n[![license](https://img.shields.io/crates/l/scxctl.svg)](https://crates.io/crates/scxctl)\n\n\u003e [!WARNING]\n\u003e **This repo is DEPRECATED**\n\u003e scxctl is now a part of the official [sched-ext/scx repo](https://github.com/sched-ext/scx/tree/main/tools/scxctl)\n\n`scxctl` is a cli interface for interacting with `scx_loader`.\n\n## Features\n- Get the current scheduler and mode\n- List all available schedulers\n- Start a scheduler in a given mode, or with given arguments\n- Switch between schedulers and modes\n- Stop the running scheduler\n\n## Installation\n\n### Arch Linux\n~`scxctl` is available on the AUR as [scxctl](https://aur.archlinux.org/packages/scxctl)~\n\u003e [!WARNING]\n\u003e scxctl is included in the official scx-scheds package for versions after 1.0.10\n\n### Other Distros\n`scxctl` can be installed from crates.io through cargo\n```\ncargo install scxctl\n```\n\n## Usage\n```\n$ scxctl --help\nUsage: scxctl \u003cCOMMAND\u003e\n\nCommands:\n  get     Get the current scheduler and mode\n  list    List all supported schedulers\n  start   Start a scheduler in a mode or with arguments\n  switch  Switch schedulers or modes, optionally with arguments\n  stop    Stop the current scheduler\n  help    Print this message or the help of the given subcommand(s)\n\nOptions:\n  -h, --help     Print help\n  -V, --version  Print version\n```\n\n```\n$ scxctl start --help\nStart a scheduler in a mode or with arguments\n\nUsage: scxctl start [OPTIONS] --sched \u003cSCHED\u003e\n\nOptions:\n  -s, --sched \u003cSCHED\u003e  Scheduler to start\n  -m, --mode \u003cMODE\u003e    Mode to start in [default: auto] [possible values: auto, gaming, powersave, lowlatency, server]\n  -a, --args \u003cARGS\u003e    Arguments to run scheduler with\n  -h, --help           Print help\n```\n\n```\n$ scxctl switch --help\nSwitch schedulers or modes, optionally with arguments\n\nUsage: scxctl switch [OPTIONS]\n\nOptions:\n  -s, --sched \u003cSCHED\u003e  Scheduler to switch to\n  -m, --mode \u003cMODE\u003e    Mode to switch to [possible values: auto, gaming, powersave, lowlatency, server]\n  -a, --args \u003cARGS\u003e    Arguments to run scheduler with\n  -h, --help           Print help\n```\n\n### Examples:\nStart bpfland in auto mode\n```\nscxctl start -s bpfland\n```\n\nSwitch to gaming mode\n```\nscxctl switch -m gaming\n```\n\nSwitch to lavd with verbose and performance flags\n```\nscxctl switch -s lavd -a=\"-v,--performance\"\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrap129%2Fscxctl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrap129%2Fscxctl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrap129%2Fscxctl/lists"}