Patrick Elsen
Patrick Elsen
The [Leptos book](https://book.leptos.dev/deployment/binary_size.html) recommends some strategies for keeping WASM sizes small specifically: - Using `opt-level = "z"` - Building standard library from scratch I think we can (should) try both...
In the FileTree component, clicking on a file works like clicking on a link. We want to be able to use this component in multiple places. For that reason, we...
Currently, we use a static title of `diff.rs` for all pages. The title should reflect the current crate name, version and file name. One possible way to implement this would...
Currently, we don't properly handle special files such as links. To allow for this, we should rethink our model so that we can: - capture and display metadata, such as...
Currently, we have these little boxes for code folding:  I think we can make this look prettier. For example, GitHub uses these blue lines to control...
There should be an [`ARCHITECTURE.md`](https://matklad.github.io/2021/02/06/ARCHITECTURE.md.html) outlining how this tool works, to give context to anyone who wishes to contribute.
With the migration to Tailwind CSS, there's already been some good progress towards a useable dark mode. But there are still some open issues: - The file diff view doesn't...
Currently, we have a router that handles parsing the paths. It supports multiple modes: - Browsing a single crate's sources (`/browse///`) - Diffing a crate against different versions (`////`) -...
diff.rs can already do a diff between crates, for example diff `mycrate 0.1.0` and `mycrate-fork 0.1.0`. However, this is currently not expose in the UI (there is no way in...