edit in libflorescence/src/repo.rs at line 11
+ use crate::encoding::Encoding;
replacement in libflorescence/src/repo.rs at line 22
− working_copy, ChannelMutTxnT, ChannelTxnT, Encoding, HashSet, MutTxnT,
− MutTxnTExt, TxnT, TxnTExt,
+ working_copy, ChannelMutTxnT, ChannelTxnT, HashSet, MutTxnT, MutTxnTExt,
+ TxnT, TxnTExt,
replacement in libflorescence/src/repo.rs at line 1778
− fn try_decode_contents(raw: Vec<u8>, encoding: &Option<Encoding>) -> Contents {
+ fn try_decode_contents(raw: Vec<u8>, encoding: &Encoding) -> Contents {
replacement in libflorescence/src/repo.rs at line 1780
+ Encoding::Text(encoding) => {
replacement in libflorescence/src/repo.rs at line 1784
edit in libflorescence/src/repo.rs at line 1793
+ Encoding::Image
+ | Encoding::Audio
+ | Encoding::Video
+ | Encoding::Font => Contents::UnknownEncoding(raw),
edit in libflorescence/src/encoding.rs at line 3
+ #[derive(Debug, Clone)]
+ pub enum Encoding {
+ Text(pijul::Encoding),
+ Image,
+ Audio,
+ Video,
+ Font,
+ Other,
+ }
+
replacement in libflorescence/src/encoding.rs at line 16
[16.294]→[15.200:256](∅→∅),
[15.200]→[15.200:256](∅→∅) − pub fn detect(data: &[u8]) -> Option<pijul::Encoding> {
+ pub fn detect(data: &[u8]) -> Encoding {
replacement in libflorescence/src/encoding.rs at line 18
[15.299]→[15.299:357](∅→∅) − return Some(pijul::Encoding(encoding_rs::UTF_8));
+ return Encoding::Text(pijul::Encoding(encoding_rs::UTF_8));
replacement in libflorescence/src/encoding.rs at line 35
[15.939]→[15.939:981](∅→∅) − "application/pdf" => return None,
+ "application/pdf" => return Encoding::Other,
replacement in libflorescence/src/encoding.rs at line 50
[15.1518]→[15.1518:1571](∅→∅) − | "application/octet-stream" => return None,
+ | "application/octet-stream" => return Encoding::Other,
replacement in libflorescence/src/encoding.rs at line 52
[15.1617]→[15.1617:1670](∅→∅) − v if v.starts_with("image/") => return None,
+ v if v.starts_with("image/") => return Encoding::Image,
replacement in libflorescence/src/encoding.rs at line 54
[15.1716]→[15.1716:1769](∅→∅) − v if v.starts_with("audio/") => return None,
+ v if v.starts_with("audio/") => return Encoding::Audio,
replacement in libflorescence/src/encoding.rs at line 56
[15.1815]→[15.1815:1868](∅→∅) − v if v.starts_with("video/") => return None,
+ v if v.starts_with("video/") => return Encoding::Video,
replacement in libflorescence/src/encoding.rs at line 58
[15.1913]→[15.1913:1965](∅→∅) − v if v.starts_with("font/") => return None,
+ v if v.starts_with("font/") => return Encoding::Font,
replacement in libflorescence/src/encoding.rs at line 73
[15.2483]→[15.2483:2541](∅→∅) − return Some(pijul::Encoding(encoding_rs::UTF_8));
+ return Encoding::Text(pijul::Encoding(encoding_rs::UTF_8));
edit in libflorescence/src/encoding.rs at line 78
+ .map(Encoding::Text)
+ .unwrap_or(Encoding::Other)
edit in libflorescence/src/diff.rs at line 8
edit in libflorescence/src/diff.rs at line 16
replacement in inflorescence_view/src/diff.rs at line 14
− use iced::widget::{column, container, row, text};
+ use iced::widget::{column, container, image, row, text};
edit in inflorescence_view/src/diff.rs at line 41
+ File::Image(bytes) => {
+ el(image(image::Handle::from_bytes(bytes.clone())))
+ }
replacement in inflorescence_view/screenshots/sub_menu_push-wgpu.png at line 3
[17.10]→[17.10:138308](∅→∅) replacement in inflorescence_view/screenshots/sub_menu_push-wgpu.png at line 232
[17.138363]→[17.138363:190802](∅→∅) replacement in inflorescence_view/screenshots/sub_menu_push-wgpu.png at line 318
[17.192062]→[17.192062:349537](∅→∅) replacement in inflorescence_view/screenshots/sub_menu_push-wgpu.png at line 843
[17.349538]→[17.349538:529948](∅→∅) replacement in inflorescence_view/screenshots/loaded_shown_reports-wgpu.png at line 3
[13.497163]→[14.1600:3676](∅→∅),
[14.3676]→[13.499239:635461](∅→∅),
[13.499239]→[13.499239:635461](∅→∅) replacement in inflorescence_view/screenshots/loaded_shown_reports-wgpu.png at line 232
[13.635516]→[13.635516:687955](∅→∅) replacement in inflorescence_view/screenshots/loaded_shown_reports-wgpu.png at line 318
[13.689215]→[13.689215:782616](∅→∅),
[13.782616]→[14.3677:22348](∅→∅),
[14.22348]→[13.801259:801470](∅→∅),
[13.801259]→[13.801259:801470](∅→∅),
[13.801470]→[14.22349:106991](∅→∅) replacement in inflorescence_view/screenshots/loaded_shown_reports-wgpu.png at line 698
[14.107035]→[14.107035:216702](∅→∅) replacement in inflorescence_view/screenshots/loaded_shown_reports-wgpu.png at line 860
[13.939359]→[14.216703:247161](∅→∅) replacement in inflorescence_view/screenshots/loaded_shown_reports-wgpu.png at line 880
[14.247162]→[14.247162:268315](∅→∅) replacement in inflorescence_view/screenshots/loaded_shown_reports-wgpu.png at line 888
[14.268316]→[14.268316:269200](∅→∅) replacement in inflorescence_view/screenshots/loaded_empty_repo-wgpu.png at line 3
[13.2666237]→[14.412911:414987](∅→∅),
[14.414987]→[13.2668313:2804535](∅→∅),
[13.2668313]→[13.2668313:2804535](∅→∅) replacement in inflorescence_view/screenshots/loaded_empty_repo-wgpu.png at line 232
[13.2804590]→[13.2804590:2857029](∅→∅) replacement in inflorescence_view/screenshots/loaded_empty_repo-wgpu.png at line 318
[13.2858289]→[13.2858289:3153347](∅→∅),
[13.3153347]→[14.414988:464558](∅→∅) edit in inflorescence/src/file.rs at line 4
+ use libflorescence::encoding::Encoding;
replacement in inflorescence/src/file.rs at line 43
[6.2561]→[6.2561:2604](∅→∅) − encoding: Option<pijul::Encoding>,
+ /// Some for a file, None for a dir
+ encoding: Option<Encoding>,
replacement in inflorescence/src/file.rs at line 117
[6.4637]→[6.4637:4677](∅→∅) + Some(Encoding::Text(encoding)) => {
replacement in inflorescence/src/file.rs at line 121
[6.4821]→[6.4821:4885](∅→∅) − None => diff::FileContent::UnknownEncoding,
+ Some(Encoding::Image) => diff::FileContent::Image(data),
+ Some(
+ Encoding::Other
+ | Encoding::Audio
+ | Encoding::Video
+ | Encoding::Font,
+ )
+ | None => diff::FileContent::UnknownEncoding,
replacement in inflorescence/src/file.rs at line 211
[6.6310]→[6.6310:6332](∅→∅) + encoding: Some(encoding),
edit in inflorescence/src/file.rs at line 296
+ diff::File::Image(bytes) => bytes.len(),
edit in inflorescence/src/diff.rs at line 39
+ FileContent::Image(bytes) => {
+ // TODO: get image with changes unapplied
+ File::Image(bytes)
+ }
replacement in inflorescence/src/diff.rs at line 185
[10.1859]→[10.1859:1911](∅→∅) − File::Undecodable(_file) => HashSet::new(),
+ File::Undecodable(_) | File::Image(_) => HashSet::new(),