# WIP: Refactor Linux platform implementation \(\#10227\) · gitcafe/zed

[View on GitCafe](https://git.cafe/gitcafe/zed/commit/def87a8d76d8902b2551fa0cc88598f192dde6b0)

Repository: [gitcafe/zed](https://git.cafe/gitcafe/zed)

Visibility: public

Requested revision: def87a8d76d8902b2551fa0cc88598f192dde6b0

Requested commit: def87a8d76d8902b2551fa0cc88598f192dde6b0

Commit: def87a8d76d8902b2551fa0cc88598f192dde6b0

Tree: 6470eb5b2501a8a858c9bd2f71db9dc4cbe6a20d

Author: Mikayla Maki

Committer: GitHub

## Message

```
WIP: Refactor Linux platform implementation (#10227)

This puts the Linux platform implementation at a similar code style and
quality to the macOS platform. The largest change is that I collapsed
the `LinuxPlatform` -> `[Backend]` -> `[Backend]State` ->
`[Backend]StateInner` to just `[Backend]` and `[Backend]State`, and in
the process removed most of the `Rc`s and `RefCell`s.

TODO:
- [x] Make sure that this is on-par with the existing implementation
- [x] Review in detail, now that the large changes are done.
- [ ] Update the roadmap

Release Notes:

- N/A
```

## Parents

- [ee1642a50f4eee3e79a4d19d073e3bb817a205e7](https://git.cafe/gitcafe/zed/commit/ee1642a50f4eee3e79a4d19d073e3bb817a205e7?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zed/tree/def87a8d76d8902b2551fa0cc88598f192dde6b0?format=markdown)
