[roll] Roll fuchsia [ffx] Migrate repository server commands to concrete errors

Migrate ffx repository server 'start', 'stop', and 'list' sub-plugins
to strongly-typed concrete error types (RepoStartError, RepoStopError,
RepoListError) deriving #[derive(FfxError)].

Completely eliminate manual pattern-matched error serializations
inside command main entrypoints, replacing them with standard Rust
? propagation. Optimize start's ownership semantics to consume the
writer natively on foreground paths, removing all clone requirements.

      fx test ffx_repository_server_stop_tests
      fx test ffx_repository_server_list_tests
      fx build

Test: fx test ffx_repository_server_start_tests
Original-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1616985
Original-Original-Revision: 035f1550566557ef1b2c3b17cf583c7dc3653bba
GitOrigin-RevId: 9642de48085ddd0f1584926fde961a0c60087f6f
Change-Id: I008144c4d866578ae1f977057e7bce2982fbaea8
Reviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1660521
Cr-Commit-Position: refs/heads/main@{#194911}
1 file changed
tree: 91aaff86f6053330f54a32f8261ddae5b6efc6eb
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cobalt
  6. flower
  7. jiri.lock
  8. MILESTONE
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. test_durations
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance in one of the communication channels documented at get involved.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.