# 使用指南

安装模块后，在 `moon.pkg` 中导入：

```moonbit
import { "coke089/moon-sdp" @sdp }
```

解析并校验：

```moonbit
match @sdp.parse(input) {
  Err(error) => println(error.to_display())
  Ok(document) => {
    let report = @sdp.validate(document)
    println(report.to_text())
  }
}
```

规范化：

```moonbit
match @sdp.canonicalize(input) {
  Ok(output) => println(output)
  Err(error) => println(error.to_display())
}
```

处理不可信输入时建议使用 `strict_options()`，或从 `strict_limits()` 建立更小的
自定义策略。SDP 中出现 URI、地址或候选信息不代表本库会访问它们；这些值始终只是
惰性文本元数据。

