Compare commits
5 Commits
cf39b623ae
...
v0.1.1
| Author | SHA1 | Date | |
|---|---|---|---|
| 16906257ac | |||
| d91e53b7b1 | |||
| a815937d43 | |||
| 5c0d45f3e5 | |||
| 8851e56a8b |
@@ -21,7 +21,7 @@ jobs:
|
||||
run: |
|
||||
v doc -f html -m .
|
||||
pushd _docs
|
||||
ln -vs netaddr.html index.html
|
||||
ln -vs ${{ github.event.repository.name }}.html index.html
|
||||
ls -alFh
|
||||
popd
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
name: Tests
|
||||
name: Lint and test
|
||||
on:
|
||||
push:
|
||||
branches: [ "master" ]
|
||||
@@ -21,4 +21,7 @@ jobs:
|
||||
|
||||
- name: Run tests
|
||||
run: |
|
||||
v fmt -verify .
|
||||
v vet -v -W -I -F -r .
|
||||
v missdoc -r --verify .
|
||||
v -stats test .
|
||||
|
||||
+1
-1
@@ -54,7 +54,7 @@ fn sub_128(a [16]u8, b [16]u8) [16]u8 {
|
||||
mut borrowed := u8(0)
|
||||
for i := 15; i >= 0; i-- {
|
||||
if a[i] < b[i] {
|
||||
res[i] = (a[i] + 256) - borrowed - b[i]
|
||||
res[i] = u8((a[i] + 256) - borrowed - b[i])
|
||||
borrowed = 1
|
||||
} else {
|
||||
res[i] = a[i] - borrowed - b[i]
|
||||
|
||||
@@ -1,26 +0,0 @@
|
||||
SRC_DIR ?= src
|
||||
DOC_DIR ?= doc
|
||||
TESTS_DIR ?= tests
|
||||
|
||||
all: fmt vet missdoc test
|
||||
|
||||
fmt:
|
||||
v fmt -verify -diff $(SRC_DIR)
|
||||
|
||||
vet:
|
||||
v vet -W -r -I -F $(SRC_DIR)
|
||||
|
||||
missdoc:
|
||||
v missdoc -r --verify $(SRC_DIR)
|
||||
|
||||
test:
|
||||
v test .
|
||||
|
||||
doc:
|
||||
v doc -f html -m . -o $(DOC_DIR)
|
||||
|
||||
clean:
|
||||
rm -r $(DOC_DIR) || true
|
||||
|
||||
serve: clean doc
|
||||
v -e "import net.http.file; file.serve(folder: '$(DOC_DIR)')"
|
||||
@@ -196,8 +196,7 @@ if available. For example (V REPL session):
|
||||
fe80::d08e:6658:38bd:6391%wlan0
|
||||
>>> ip6_scoped.zone_id
|
||||
Option('wlan0')
|
||||
>>> zone_id := ip6_scoped.zone_id as string
|
||||
>>> zone_id
|
||||
>>> ip6_scoped.zone_id?
|
||||
wlan0
|
||||
```
|
||||
|
||||
|
||||
@@ -234,8 +234,9 @@ pub fn (a Ipv6Addr) format(fmt Ipv6AddrFormat) string {
|
||||
}
|
||||
if a.zone_id == none {
|
||||
return str.join(':')
|
||||
} else {
|
||||
return str.join(':') + '%' + a.zone_id
|
||||
}
|
||||
return str.join(':') + '%' + (a.zone_id as string)
|
||||
}
|
||||
fmt & .verbose == .verbose {
|
||||
if fmt & .dotted == .dotted {
|
||||
@@ -253,8 +254,9 @@ pub fn (a Ipv6Addr) format(fmt Ipv6AddrFormat) string {
|
||||
}
|
||||
if a.zone_id == none {
|
||||
return str.join(':')
|
||||
} else {
|
||||
return str.join(':') + '%' + a.zone_id
|
||||
}
|
||||
return str.join(':') + '%' + (a.zone_id as string)
|
||||
}
|
||||
else {
|
||||
return a.str()
|
||||
@@ -459,8 +461,7 @@ pub:
|
||||
|
||||
fn (p Ipv6AddrParams) validate() ! {
|
||||
if p.zone_id != none {
|
||||
zone_id := p.zone_id as string
|
||||
if zone_id.is_blank() || zone_id.contains('%') {
|
||||
if p.zone_id.is_blank() || p.zone_id.contains('%') {
|
||||
return error('zone_id cannot be blank or contain % sign')
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user