SMB2 and SMB3 protocol message codec for MoonBit
moon add CYang-dep/moonsmb@0.1.0let body = @smb.negotiate_body([0x0202U, 0x0210U, 0x0302U, 0x0311U], 1U, @smb.CAP_LARGE_MTU)
let payload = @smb.encode_negotiate(body)
let packet = @smb.encode_frame(@smb.frame(
@smb.header(@smb.COMMAND_NEGOTIATE, 1U, 0U, 1U, 0U, 1UL, 0U, 0UL, 0U, payload.length().reinterpret_as_uint()),
payload,
))moon run examples/negotiate
moon run examples/file-read
moon run examples/diagnosticmoon check --deny-warn
moon build --target native --deny-warn
moon test --deny-warn
moon info
moon fmt --check