add untracked files encoding
[?]
Mar 29, 2025, 5:26 PM
PTFDJ567XGGF26TE7KVQT7WPZIWV737DBO24VFIPEWPVAVKEKADQCDependencies
- [2]
6YZAVBWUInitial commit - [3]
KLR5FRIBadd fs state read/write of repos - [4]
IQDCHWCPload a pijul repo - [5]
2VUX5BTDload identity - [6]
A5YBC77Vrecord! - [7]
D7A7MSIHallow to defer or abandon record, add buttons - [8]
4WO3ZJM2show untracked files' contents - [9]
BJXUYQ2Yshow untracked file contents in read-only text editor - [10]
WT3GA27Padd cursor with selection - [11]
S2NVIFXRallow to enter record msg - [12]
YBJRDOTCmake all repo actions async
Change contents
- edit in crates/libflowers/src/prelude.rs at line 3
#[doc(inline)]pub use data_encoding; - edit in crates/libflowers/Cargo.toml at line 15
"data-encoding/std", - edit in crates/libflowers/Cargo.toml at line 27
[dependencies.data-encoding]workspace = truedefault-features = falsefeatures = ["alloc"] - replacement in crates/flowers_ui/src/main.rs at line 119
text_content: text_editor::Content,// TODO: use pijul pijul::text_changes::Encoding (not exposed yet)// encoding: Encoding,content: FileEditorContent, - edit in crates/flowers_ui/src/main.rs at line 122
const MAX_LEN_BASE64_DISPLAY: usize = 4096; - edit in crates/flowers_ui/src/main.rs at line 126
enum FileEditorContent {Decoded(text_editor::Content),/// Short byte sequence of unknown encoding encoded with base64 for display./// Must be shorter than [`MAX_LEN_BASE64_DISPLAY`]ShortBase64(String),UnknownEncoding,}#[derive(Debug)] - replacement in crates/flowers_ui/src/main.rs at line 161
LoadedUntrackedFile { path: String, data: Vec<u8> },LoadedUntrackedFile {path: String,data: Vec<u8>,encoding: Option<pijul::Encoding>,}, - replacement in crates/flowers_ui/src/main.rs at line 542
Message::LoadedUntrackedFile { path, data } => {// TODO: use encodinglet text_content = text_editor::Content::with_text(str::from_utf8(&data).unwrap_or("Not UTF-8"),);Message::LoadedUntrackedFile {path,data,encoding,} => {let content = match encoding {Some(encoding) => {let decoded = encoding.decode(&data);FileEditorContent::Decoded(text_editor::Content::with_text(&decoded,))}None => {if data.len() <= MAX_LEN_BASE64_DISPLAY {let encoded =format!("b{}", data_encoding::BASE64.encode(&data));FileEditorContent::ShortBase64(encoded)} else {FileEditorContent::UnknownEncoding}}}; - replacement in crates/flowers_ui/src/main.rs at line 570
text_content,content, - replacement in crates/flowers_ui/src/main.rs at line 577
..content: _, - replacement in crates/flowers_ui/src/main.rs at line 583
text_content,content, - replacement in crates/flowers_ui/src/main.rs at line 595
text_content,content: FileEditorContent::Decoded(content), - replacement in crates/flowers_ui/src/main.rs at line 599
text_content.perform(action);content.perform(action); - edit in crates/flowers_ui/src/main.rs at line 732
let encoding = pijul::change::get_encoding(&data); - edit in crates/flowers_ui/src/main.rs at line 736
encoding, - replacement in crates/flowers_ui/src/main.rs at line 814
text_content,}) if loaded_path == path => el(text_editor(text_content)content,}) if loaded_path == path => match content {FileEditorContent::Decoded(content) => el(text_editor(content,) - edit in crates/flowers_ui/src/main.rs at line 820
FileEditorContent::ShortBase64(content) => {el(text(content))}FileEditorContent::UnknownEncoding => {el("Unknown encoding")}}, - replacement in crates/flowers_ui/src/main.rs at line 849
el(text("Changed:")),el(text("Changes:")), - edit in Cargo.toml at line 28
[workspace.dependencies.data-encoding]version = "2"default-features = false - replacement in Cargo.lock at line 1118
version = "2.6.0"version = "2.8.0" - replacement in Cargo.lock at line 1120
checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2"checksum = "575f75dfd25738df5b91b8e43e14d44bda14637a58fae779fd2b064f8bf3e010" - edit in Cargo.lock at line 2670
"data-encoding",