Nodes

rust-code-analysis-cli allows to extract some information from the nodes which compose the Abstract Syntax Tree (AST) of a source code.

Find Errors

To know if there are some syntactic errors in your code, run:

rust-code-analysis-cli -p /path/to/your/file/or/directory -I "*.ext" -f -error


The -p option represents the path to a file or a directory. If a directory is passed as input, rust-code-analysis-cli computes the metrics for each file contained in it. The -I option is a glob filter used to consider only the files written in the language defined by the extension of the file. The -f option instead searches all nodes of a certain type. In the case above, we are looking for all the erroneous nodes present in the code.

Count Errors

It is also possible to count the number of nodes of a certain type using the --count option:

rust-code-analysis-cli -p /path/to/your/file/or/directory -I "*.ext" --count -error


Print AST

If you want to print the AST of a source code, run the following command:

rust-code-analysis-cli -p /path/to/your/file/or/directory -d


The -d option prints the entire AST on the shell.

Code Splitting

Commands can be run on a single portion of the code using the --ls and --le options. The former represents the starting line of the code to be considered, while the latter its ending line. For example, if we want to print the AST of a single function which starts at line 5 and ends at line 10, we need to launch this command:

rust-code-analysis-cli -p /path/to/your/file/or/directory -d --ls 5 --le 10