#getter #migration #programming #code #rust

app fix-getters-calls

Fix getters call sites by removing the get prefix when applicable

3 unstable releases

0.3.2 May 31, 2021
0.3.0 Apr 20, 2021
0.2.1 Apr 11, 2021

#2453 in Development tools

MIT/Apache

105KB
2K SLoC

fix-getters-calls

This package is a tool to fix getters call sites by removing the get_ prefix according to rules.

See the workspace documentation for more details on fix-getters.

Install

You can install fix-getters-calls using cargo, which allows invoking the tool as a regular command.

From crates.io

cargo install fix-getters-calls

From source

cargo install --path fix-calls

Usage

Default invocation

Warning: by default, fix-getters-calls will overwrite existing files. See below if you want to check the output in a separate directory.

This will fix the project in current directory:

fix-getters-calls
cargo fmt

Note that the getters definition won't be changed. Use fix-def for that.

To test the result first, you can run:

fix-getters-calls _PROJECT_PATH_ _OUTPUT_PATH_

The project files won't be changed: modified files will be generated under _OUTPUT_PATH_. Note however that only the modified files are generated, so you won't be able to run cargo fmt.

Conservative get function identification

Use the --conservative option (short -c) if you prefer applying a conservative approach based on the get function signature. By default, all get functions are renamed.

See the workspace documentation for more details on the conservative identification mode.

Uninstall

To uninstall, use:

cargo uninstall fix-getters-calls

LICENSE

This crate is licensed under either of

at your option.

Dependencies

~3–10MB
~101K SLoC