Skip to content

Conversation

@matheus23
Copy link
Member

Description

Updates n0-watcher to v0.3

Breaking Changes

  • netwatch::netmon::Monitor::interface_state now returns a Watcher from the new n0-watcher crate version. You can .get() its value without another Result.

Change checklist

  • Self-review.

@github-actions
Copy link

Documentation for this PR has been generated and is available at: https://n0-computer.github.io/net-tools/pr/31/docs/net_tools/

Last updated: 2025-07-25T09:41:16Z

@n0bot n0bot bot added this to iroh Jul 25, 2025
@github-project-automation github-project-automation bot moved this to 🏗 In progress in iroh Jul 25, 2025
@matheus23 matheus23 merged commit b903926 into main Jul 25, 2025
27 checks passed
@github-project-automation github-project-automation bot moved this from 🏗 In progress to ✅ Done in iroh Jul 25, 2025
@matheus23 matheus23 deleted the matheus23/update-n0-watcher branch July 25, 2025 12:21
github-merge-queue bot pushed a commit to n0-computer/iroh that referenced this pull request Jul 28, 2025
## Description

Updates the `n0-watcher` dependency to the new version (that has a lot
fewer `Result`s everywhere).
- [x] Depends on n0-computer/net-tools#31
- [x] Needs a release of `net-tools`

## Breaking Changes

- Updated `n0-watcher` from version `0.2` to `0.3`.
  Migration guide for users:
- `endpoint.node_addr().initialized().await?` ->
`endpoint.node_addr().initialized().await` (no `?` needed anymore) and
similarly for `endpoint.home_relay()` and other uses of `Watcher`s.
- `endpoint.node_addr().get()?` -> `endpoint.node_addr().get()` and
similarly for `endpoint.home_relay()` and other uses of `Watcher`s.
- If all you have is a `&impl Watcher` but you need the current value,
then you can't call `Watcher::get` anymore, as that now takes a `&mut
self` instead of `&self`. You can work around this by `.clone()`ing to
an intermediate watcher:
    `watcher_ref.get()` -> `watcher_ref.clone().get()`

## Change checklist
<!-- Remove any that are not relevant. -->
- [x] Self-review.
- [x] Documentation updates following the [style
guide](https://rust-lang.github.io/rfcs/1574-more-api-documentation-conventions.html#appendix-a-full-conventions-text),
if relevant.
- [x] All breaking changes documented.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: ✅ Done

Development

Successfully merging this pull request may close these issues.

3 participants