start recording impl
[?]
Feb 20, 2025, 5:48 PM
W7IUT3ZVMFH77IGKLAL7WX7IVVTGTY3FKEJ3WHMP3KI37B6NENLQCDependencies
- [2]
6YZAVBWUInitial commit - [3]
IQDCHWCPload a pijul repo - [4]
SWWE2R6Mdisplay basic repo stuff - [5]
WT3GA27Padd cursor with selection - [6]
UB2ITZJSrefresh changed files on FS changes - [7]
EC3TVL4Xadd untracked files - [8]
KT5UYXGKfix selection after adding file, add changed file diffs - [9]
ELG3UDT6allow to rm added files - [10]
S2NVIFXRallow to enter record msg - [11]
DVKSPF7Rtrack selected file path together with an index
Change contents
- replacement in crates/libflowers_client/src/repo.rs at line 10
use pijul::{working_copy, Hash, MutTxnT, MutTxnTExt, TxnT, TxnTExt};use pijul::{working_copy, ChannelTxnT, Hash, MutTxnT, MutTxnTExt, TxnT, TxnTExt,}; - replacement in crates/libflowers_client/src/repo.rs at line 18
pub state: pijul::Repository,pub repo: pijul::Repository, - replacement in crates/libflowers_client/src/repo.rs at line 50
&self.state&self.repo - replacement in crates/libflowers_client/src/repo.rs at line 57
let state = pijul::Repository::find_root(Some(path)).unwrap();let diff = diff(&state);let untracked_files = untracked_files(&state);let repo = pijul::Repository::find_root(Some(path)).unwrap();let diff = diff(&repo);let untracked_files = untracked_files(&repo); - replacement in crates/libflowers_client/src/repo.rs at line 62
state,repo, - edit in crates/libflowers_client/src/repo.rs at line 88
pub async fn record(state: &State, msg: String) {let repo = &state.repo;let channel = current_channel(&repo);let txn = repo.pristine.arc_txn_begin().unwrap();let mut channel = txn.read().load_channel(&channel).unwrap().unwrap();let mut extra = Vec::new();for h in repo.config.extra_dependencies.iter() {let (h, c) = txn.read().hash_from_prefix(h).unwrap();if txn.read().get_changeset(txn.read().changes(&*channel.read()), &c).unwrap().is_none(){panic!("Change {:?} (from .pijul/config) is not on channel {:?}",h,channel.read().name)}extra.push(h)}let header = todo!();let repo_path = CanonicalPathBuf::canonicalize(&repo.path).unwrap();} - edit in crates/flowers_ui/src/main.rs at line 91
MadeRecord, - replacement in crates/flowers_ui/src/main.rs at line 94
fn update(state: &mut State, message: Message) {fn update(state: &mut State, message: Message) -> Task<Message> { - edit in crates/flowers_ui/src/main.rs at line 145
Task::none() - replacement in crates/flowers_ui/src/main.rs at line 198
}};Task::none() - replacement in crates/flowers_ui/src/main.rs at line 246
}};Task::none() - replacement in crates/flowers_ui/src/main.rs at line 250
state.cursor.selection = Some(selection)state.cursor.selection = Some(selection);Task::none() - replacement in crates/flowers_ui/src/main.rs at line 257
repo::add(&mut state.repo.state, path);repo::add(&mut state.repo.repo, path); - edit in crates/flowers_ui/src/main.rs at line 279
Task::none() - replacement in crates/flowers_ui/src/main.rs at line 287
repo::rm(&mut state.repo.state, path);repo::rm(&mut state.repo.repo, path); - edit in crates/flowers_ui/src/main.rs at line 311
Task::none() - edit in crates/flowers_ui/src/main.rs at line 321
Task::none() - edit in crates/flowers_ui/src/main.rs at line 327
Task::none() - edit in crates/flowers_ui/src/main.rs at line 332
Task::none() - replacement in crates/flowers_ui/src/main.rs at line 335
let text = record_msg.text();if text.chars().all(|c| c.is_whitespace()) {let msg = record_msg.text();if msg.chars().all(|c| c.is_whitespace()) { - edit in crates/flowers_ui/src/main.rs at line 338
Task::none() - replacement in crates/flowers_ui/src/main.rs at line 341
// TODO: use the text to make a record// TODO: Make a record// Task::future(async move {// repo::record(&state.repo, msg).await;// Message::MadeRecord// })todo!() - edit in crates/flowers_ui/src/main.rs at line 350
Message::MadeRecord => todo!(),