diff options
author | sagudev <16504129+sagudev@users.noreply.github.com> | 2023-02-17 09:55:56 +0100 |
---|---|---|
committer | sagudev <16504129+sagudev@users.noreply.github.com> | 2023-02-18 07:28:15 +0100 |
commit | fd79367491575114208d48c89bfc988dcb97ac22 (patch) | |
tree | 6ffc20c4af2751ee21769c1d53df29939f20eb75 /python/servo/devenv_commands.py | |
parent | f7e88665c680532d5b6879737d4115434cf29047 (diff) | |
download | servo-fd79367491575114208d48c89bfc988dcb97ac22.tar.gz servo-fd79367491575114208d48c89bfc988dcb97ac22.zip |
Add cargo-fix and cargo-clippy to mach
Diffstat (limited to 'python/servo/devenv_commands.py')
-rw-r--r-- | python/servo/devenv_commands.py | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/python/servo/devenv_commands.py b/python/servo/devenv_commands.py index 0ca3bda436d..bd4ada00ea7 100644 --- a/python/servo/devenv_commands.py +++ b/python/servo/devenv_commands.py @@ -178,6 +178,54 @@ class MachCommands(CommandBase): self.ensure_bootstrapped() return self.call_rustup_run(["rustc"] + params, env=self.build_env()) + @Command('cargo-fix', + description='Run "cargo fix"', + category='devenv') + @CommandArgument( + 'params', default=None, nargs='...', + help="Command-line arguments to be passed through to cargo-fix") + @CommandBase.build_like_command_arguments + def cargo_fix(self, params, features=[], media_stack=None, target=None, + android=False, magicleap=False, **kwargs): + if not params: + params = [] + + features = features or [] + + target, android = self.pick_target_triple(target, android, magicleap) + + features += self.pick_media_stack(media_stack, target) + + self.ensure_bootstrapped(target=target) + self.ensure_clobbered() + env = self.build_env() + + return self.run_cargo_build_like_command("fix", params, env=env, features=features, **kwargs) + + @Command('cargo-clippy', + description='Run "cargo clippy"', + category='devenv') + @CommandArgument( + 'params', default=None, nargs='...', + help="Command-line arguments to be passed through to cargo-clippy") + @CommandBase.build_like_command_arguments + def cargo_clippy(self, params, features=[], media_stack=None, target=None, + android=False, magicleap=False, **kwargs): + if not params: + params = [] + + features = features or [] + + target, android = self.pick_target_triple(target, android, magicleap) + + features += self.pick_media_stack(media_stack, target) + + self.ensure_bootstrapped(target=target) + self.ensure_clobbered() + env = self.build_env() + + return self.run_cargo_build_like_command("clippy", params, env=env, features=features, **kwargs) + @Command('grep', description='`git grep` for selected directories.', category='devenv') |