#  software development metrics

## Go build dependencies and licenses

- go 1.24.0

|Package                            |License     |
|:----------------------------------|:-----------|
|github.com/tobischo/argon2         |BSD-3-Clause|
|github.com/tobischo/gokeepasslib/v3|MIT         |
|golang.org/x/crypto                |BSD-3-Clause|
|golang.org/x/sys                   |BSD-3-Clause|
|ser1.net/claptrap/v5               |BSD-3-Clause|
|ser1.net/rook                      |BSD-3-Clause|


## LOC

|Language|Lines|Code|Comments|Blanks|Complexity|Bytes|Files|ULOC|
|:-------|:----|:---|:-------|:-----|:---------|:----|:----|:---|
|Go      |1964 |1641|208     |115   |512       |56127|10   |0   |
|Markdown|1552 |1154|0       |398   |0         |60232|3    |0   |
|Shell   |332  |250 |70      |12    |24        |9650 |3    |0   |
|YAML    |167  |152 |6       |9     |0         |5571 |2    |0   |
|BASH    |14   |9   |3       |2     |0         |176  |1    |0   |
|License |27   |22  |0       |5     |0         |1479 |1    |0   |
|SVG     |57   |52  |5       |0     |0         |22781|1    |0   |
|TOML    |34   |33  |0       |1     |0         |730  |1    |0   |

## ABC metrics

|path                              |line|name             |assignment|branch|condition|score|
|:---------------------------------|:---|:----------------|:---------|:-----|:--------|:----|
|/home/build/rook/main.go          |62  |main             |54        |125   |50       |145  |
|/home/build/rook/server.go        |159 |process          |33        |81    |57       |104  |
|/home/build/rook/main.go          |344 |setupFlags       |6         |47    |1        |47   |
|/home/build/rook/server.go        |676 |show             |13        |33    |15       |38   |
|/home/build/rook/writeTree.go     |11  |writeTree        |19        |15    |29       |37   |
|/home/build/rook/main.go          |289 |processCommand   |12        |33    |11       |36   |
|/home/build/rook/server.go        |560 |checkAssociations|19        |25    |16       |35   |
|/home/build/rook/server.go        |388 |list             |14        |32    |4        |35   |
|/home/build/rook/server.go        |45  |newServer        |11        |26    |15       |31   |
|/home/build/rook/server.go        |473 |search           |6         |28    |11       |30   |
|/home/build/rook/otp.go           |72  |Create           |10        |22    |17       |29   |
|/home/build/rook/server.go        |323 |open             |16        |17    |10       |25   |
|/home/build/rook/server.go        |98  |start            |7         |22    |3        |23   |
|/home/build/rook/otp.go           |196 |parseOTPAuth     |12        |15    |13       |23   |
|/home/build/rook/otp.go           |138 |CreateOTPAuth    |8         |13    |8        |17   |
|/home/build/rook/getPassword.go   |49  |getPassword      |3         |16    |1        |16   |
|/home/build/rook/server.go        |738 |reload           |6         |12    |7        |15   |
|/home/build/rook/server.go        |520 |match            |4         |13    |2        |13   |
|/home/build/rook/getPassword.go   |19  |termEcho         |5         |7     |3        |9    |
|/home/build/rook/server.go        |773 |forEach          |4         |5     |6        |8    |
|/home/build/rook/otp.go           |107 |getMessage       |2         |6     |3        |7    |
|/home/build/rook/server.go        |810 |checkFailAttempts|4         |5     |3        |7    |
|/home/build/rook/linux.go         |65  |removePin        |3         |6     |2        |7    |
|/home/build/rook/server.go        |648 |printEntryFull   |3         |5     |2        |6    |
|/home/build/rook/linux.go         |27  |getPin           |3         |5     |3        |6    |
|/home/build/rook/server.go        |371 |lock             |4         |4     |3        |6    |
|/home/build/rook/server.go        |451 |status           |0         |6     |3        |6    |
|/home/build/rook/otp.go           |118 |pow              |0         |4     |0        |4    |
|/home/build/rook/server.go        |464 |info             |1         |4     |0        |4    |
|/home/build/rook/linux.go         |51  |setPin           |2         |3     |3        |4    |
|/home/build/rook/server.go        |667 |writeLn          |0         |3     |0        |3    |
|/home/build/rook/otp.go           |123 |getOffset        |1         |2     |2        |3    |
|/home/build/rook/server.go        |645 |printEntry       |0         |3     |0        |3    |
|/home/build/rook/server.go        |805 |needsRefresh     |1         |3     |2        |3    |
|/home/build/rook/linux.go         |81  |searchPin        |1         |2     |1        |2    |
|/home/build/rook/server.go        |314 |commands         |0         |2     |0        |2    |
|/home/build/rook/otp.go           |61  |CreateOTP        |1         |2     |1        |2    |
|/home/build/rook/server.go        |827 |obfuscate        |2         |0     |0        |2    |
|/home/build/rook/server.go        |444 |kill             |0         |2     |0        |2    |
|/home/build/rook/server.go        |671 |endRecord        |0         |2     |0        |2    |
|/home/build/rook/otp.go           |44  |Error            |0         |1     |0        |1    |
|/home/build/rook/other.go         |13  |setPin           |0         |1     |0        |1    |
|/home/build/rook/other.go         |17  |removePin        |0         |1     |0        |1    |
|/home/build/rook/server.go        |664 |write            |0         |1     |0        |1    |
|/home/build/rook/other.go         |9   |getPin           |0         |1     |0        |1    |
|/home/build/rook/errkeynotfound.go|6   |Error            |0         |0     |0        |0    |
