A Fortran linter, written in Rust and installable with Python
Project description
Fortitude
A Fortran linter, written in Rust :crab: and installable with Python :snake:.
Table of Contents
Installation
Fortitude can be installed directly into your Python environment:
pip install fortitude-lint
It is also available as a pure Rust project:
cargo install fortitude
Usage
Fortitude can lint your project using the check
command:
fortitude check my_code.f90
You can also call check
on directories, and if no files are provided, fortitude
will
search for them from your current working directory.
The explain
command can be used to get extra information about any rules:
fortitude explain B023
If no rules are provided, this will print all rule descriptions to the terminal.
To see further commands and optional arguments, try using --help
:
fortitude --help
fortitude check --help
Contributing
Please feel free to add or suggest new rules or comment on the layout of the project
while it's still at this early stage of development. See
CONTRIBUTING.md
for a guide on contributing to the project, and
README.dev.md
for details on building the project from source,
running tests, and linting/formatting the code. Please consult our code of
conduct before contributing.
License
This work is distributed under the MIT License. See LICENSE
for more
information.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for fortitude_lint-0.3.0-py3-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb28ea5f7581859a467bb5d8e71ffc055ed67537f28e52e87b33bb2b726a8f5b |
|
MD5 | 6b4aa5ffdc7dbf62f8c3b8d02e4780e6 |
|
BLAKE2b-256 | d79b7c2ef7361d25a818814871e8b982d94831b10d6223dbaebb14d1b619350e |
Hashes for fortitude_lint-0.3.0-py3-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f9a29d589389cfa719c034767c4ca4897a68064b7d5993793e6cc2d5865146a |
|
MD5 | d12d10102ee1e1379407f674c72497ad |
|
BLAKE2b-256 | 5c72748a4a0ac5efffb6c71a8c94722932451be312f5d151432c9a21c5ceafb8 |
Hashes for fortitude_lint-0.3.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d114610ae954821dca98a4fb1913d786225dddc80285527a7e03a7811ac5d057 |
|
MD5 | e525ade71e45c5caca9848a8510c6bb7 |
|
BLAKE2b-256 | 2c5f7468e40dddd68e0961cdcd7af0521845249d496c7e12db282fe594973d7a |
Hashes for fortitude_lint-0.3.0-py3-none-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c298d624eaf9d576abfff164827bc9586055e4829593479c8a8b4250df9fd26 |
|
MD5 | 8035214bff870604d90a1b09a4448523 |
|
BLAKE2b-256 | 46a7f3f0e37b710243da2985837affd8dd85a1078c90d11096edbb92bc09b5e8 |
Hashes for fortitude_lint-0.3.0-py3-none-musllinux_1_2_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d25497d29fd38f0d4b48e9947b3fdcf693812a13e94088c3021b3eadc5c9eb31 |
|
MD5 | 35619fa8411a9ed472d4aab25696236d |
|
BLAKE2b-256 | de0347063a000b3b70dd8c0f670273a83d26ae66becc555ef1241cdef75f3042 |
Hashes for fortitude_lint-0.3.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b2c6dbac6c83b0fd7efead3f5d6b8c7da7737a7cc97c004ca5bc3058e323d18 |
|
MD5 | 8b9c9c5413e46803e295793b9c046151 |
|
BLAKE2b-256 | 430cc4bde611587c232914a279a935c6eede60a1a3a050f8ea6170b5747ad598 |
Hashes for fortitude_lint-0.3.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77ee6faca7dea4fdced6a55b1e5f3b31b0e6de2a1a59299fbab7e15aa88abbd3 |
|
MD5 | e353296e3a586c8e6e168c5992b16ab9 |
|
BLAKE2b-256 | f6402a974856c3965add5121d73635f0d40b6b9e3bc4e5b9f7b979020992daa1 |
Hashes for fortitude_lint-0.3.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08fd29c6e0e47f521d7526662bbfab508b6bed15a59839ebc3a8c7a89a55f2b3 |
|
MD5 | 8acfe666fd8e61d92c142142c05d19c6 |
|
BLAKE2b-256 | 73725cccc504b743660e8425afd311d43680ce6c58f783687ccb7278b4b56a41 |
Hashes for fortitude_lint-0.3.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7200aa72995cb0deed0b5f34a6d3d7ec2350315d4da7e55da83831d05a6b8e55 |
|
MD5 | b881b4023d1f912823e15e27397a056c |
|
BLAKE2b-256 | 37cc86c212f9c1eecf9311199563482bea2077703c654e204ae7105516161b07 |
Hashes for fortitude_lint-0.3.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0d099066b1677b10c22cae83f47d5f1e590afd0853c183dc93b3e8f5cd57b16 |
|
MD5 | 71734951d5b11866075c84b2c2d9f35d |
|
BLAKE2b-256 | a295fa26de3804a67a226875e4e401c976191c13ac6895468e237023e5290c82 |
Hashes for fortitude_lint-0.3.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68462e3e4437e04c3305604a351d24d2f8eb3b2745578aeba3badfd1044df4fc |
|
MD5 | c586db0436d5546b5b5e1707e2c16161 |
|
BLAKE2b-256 | d4d469cfeb2da81691db59035a003862cbbd12da0552995f3c5d6f7e3383fad0 |
Hashes for fortitude_lint-0.3.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91df3fbd61e49c695cc5b1e581c30b890844b3a931e774c81536ab4db866f67d |
|
MD5 | ab28fb07cece407710c91615a66320b9 |
|
BLAKE2b-256 | f1d60f8bd5bb2ecde18bc24356ad1095ed617b5369164ee803714383fbec9490 |
Hashes for fortitude_lint-0.3.0-py3-none-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 657e6b57bfc2039b05019ea0c39e6542a0190df8698336069cdc6609b765638e |
|
MD5 | 64d3a6b39f6fb06825ed87c81c82b827 |
|
BLAKE2b-256 | 3738a45582635a6d8ccd9318a3f301bc62f62f9c8215ed65160ec8b5d0af9100 |
Hashes for fortitude_lint-0.3.0-py3-none-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da3efbd87821e3c5c8a32a67822936b0f90b8894574b5350e3605ef75193d300 |
|
MD5 | 79bd911c495bc449cad77a86cfd4a6f0 |
|
BLAKE2b-256 | 11948f72cadc1a1a4ffa7d0cb2e9ac8599e01fdf179fd03a73a9011aadc96322 |