Pure MoonBit IPv4/IPv6 address sets and minimal CIDR covers
git clone https://github.com/tc-adventureking/moon-ipset.git
cd moon-ipset
moon run cmd/demo --target wasm-gcmoon -C examples/consumer run . --target wasm-gcnode bin/ipset.mjs normalize examples/policies/new.txt
node bin/ipset.mjs diff examples/policies/old.txt examples/policies/new.txt --json{"added":["10.0.1.10/32","2001:db8:1::/126"],"removed":["10.0.0.128/25","2001:db8::/127"]}moon test --deny-warn --target wasm-gcbash scripts/verify.shpub(all) suberror IpError {
InvalidAddress(String)
InvalidPrefix(String)
InvalidRange(String)
HostBitsSet(String)
} derive(Eq)Install
Download zipPure MoonBit IPv4/IPv6 address sets and minimal CIDR covers