#  software development metrics

## Go build dependencies and licenses

- go 1.24

|Package                           |License     |
|:---------------------------------|:-----------|
|github.com/cenkalti/backoff       |MIT         |
|github.com/d2g/logfilter          |MPL-2.0     |
|github.com/gdamore/encoding       |Apache-2.0  |
|github.com/gdamore/tcell/v2       |Apache-2.0  |
|github.com/grandcat/zeroconf      |MIT         |
|github.com/lucasb-eyer/go-colorful|MIT         |
|github.com/mattn/go-runewidth     |MIT         |
|github.com/miekg/dns              |BSD-3-Clause|
|github.com/pelletier/go-toml      |Apache-2.0  |
|github.com/rivo/tview             |MIT         |
|github.com/rivo/uniseg            |MIT         |
|go.etcd.io/bbolt                  |MIT         |
|golang.org/x/crypto/ed25519       |BSD-3-Clause|
|golang.org/x/net                  |BSD-3-Clause|
|golang.org/x/sys/unix             |BSD-3-Clause|
|golang.org/x/term                 |BSD-3-Clause|
|golang.org/x/text                 |BSD-3-Clause|
|ser1.net/clapconf                 |BSD-3-Clause|
|ser1.net/claptrap/v4              |BSD-3-Clause|
|ser1.net/dsms                     |BSD-3-Clause|


## LOC

|Language|Lines|Code|Comments|Blanks|Complexity|Bytes|Files|ULOC|
|:-------|:----|:---|:-------|:-----|:---------|:----|:----|:---|
|Markdown|302  |203 |0       |99    |0         |12027|3    |0   |
|License |27   |22  |0       |5     |0         |1479 |1    |0   |
|TOML    |31   |30  |0       |1     |0         |671  |1    |0   |
|SVG     |8    |8   |0       |0     |0         |8849 |8    |0   |
|Go      |963  |822 |62      |79    |183       |25721|4    |0   |
|YAML    |96   |88  |1       |7     |0         |3648 |1    |0   |

## ABC metrics

|assignment|branch|condition|line|name                   |path                       |score|
|:---------|:-----|:--------|:---|:----------------------|:--------------------------|:----|
|52        |155   |31       |53  |run                    |/home/build/dsms/gui.go    |166  |
|25        |92    |22       |31  |main                   |/home/build/dsms/main.go   |97   |
|9         |28    |15       |79  |sendMessageTries       |/home/build/dsms/restsms.go|33   |
|8         |17    |9        |169 |monitorForRestSMS      |/home/build/dsms/main.go   |20   |
|9         |12    |4        |153 |Write                  |/home/build/dsms/server.go |15   |
|4         |11    |8        |212 |registerZeroConfService|/home/build/dsms/main.go   |14   |
|10        |9     |3        |35  |newClient              |/home/build/dsms/restsms.go|13   |
|5         |10    |2        |80  |RecordMessage          |/home/build/dsms/server.go |11   |
|4         |9     |2        |122 |GetConversation        |/home/build/dsms/server.go |10   |
|5         |7     |6        |33  |newServer              |/home/build/dsms/server.go |10   |
|3         |7     |0        |195 |LogMessages            |/home/build/dsms/server.go |7    |
|2         |6     |2        |55  |getDbPath              |/home/build/dsms/server.go |6    |
|1         |6     |3        |186 |normalizeNumber        |/home/build/dsms/server.go |6    |
|6         |3     |1        |67  |ProcessRaw             |/home/build/dsms/server.go |6    |
|2         |5     |0        |109 |GetConversations       |/home/build/dsms/server.go |5    |
|3         |4     |2        |33  |GetCell                |/home/build/dsms/gui.go    |5    |
|2         |5     |1        |208 |ClearLogs              |/home/build/dsms/server.go |5    |
|0         |3     |0        |142 |Delete                 |/home/build/dsms/server.go |3    |
|1         |3     |0        |141 |SetRestSMS             |/home/build/dsms/restsms.go|3    |
|1         |2     |1        |246 |Write                  |/home/build/dsms/main.go   |2    |
|1         |1     |1        |63  |retryFindRestSMS       |/home/build/dsms/restsms.go|1    |
|0         |1     |0        |75  |sendMessage            |/home/build/dsms/restsms.go|1    |
|1         |0     |0        |241 |newTee                 |/home/build/dsms/main.go   |1    |
|0         |1     |0        |148 |Close                  |/home/build/dsms/server.go |1    |
|0         |1     |0        |25  |GetRowCount            |/home/build/dsms/gui.go    |1    |
|0         |0     |0        |23  |Clear                  |/home/build/dsms/gui.go    |0    |
|0         |0     |0        |51  |SetCell                |/home/build/dsms/gui.go    |0    |
|0         |0     |0        |50  |RemoveRow              |/home/build/dsms/gui.go    |0    |
|0         |0     |0        |49  |RemoveColumn           |/home/build/dsms/gui.go    |0    |
|0         |0     |0        |48  |InsertRow              |/home/build/dsms/gui.go    |0    |
|0         |0     |0        |47  |InsertColumn           |/home/build/dsms/gui.go    |0    |
|0         |0     |0        |29  |GetColumnCount         |/home/build/dsms/gui.go    |0    |
