Use marks for commits
Dependencies
- [2]
UFSP7C7BExport metadata - [3]
IKID4WPYInclude "state" for each change. - [4]
W7HZ5VFMRIIR: list changes - [5]
ATRA7XTTRIIR: factor out Repository struct - [6]
YNZMKRJDinclude more information in log - [*]
TQBJZLD7RIIR: hello, world
Change contents
- replacement in rust/src/main.rs at line 22
let mut stream = FastExportStream {branch_name: matches.opt_str("b").unwrap_or(channel.to_string()),};let mut stream = FastExportStream::new(matches.opt_str("b").unwrap_or(channel.to_string())); - replacement in rust/src/main.rs at line 25
for c in changes {stream.write_commit(&c);for i in 0..changes.len() {let parent = if i == 0 {None} else {Some(changes[i-1].state)};stream.write_commit(&changes[i], parent); - edit in rust/src/fast_export.rs at line 1
use std::collections::HashMap; - edit in rust/src/fast_export.rs at line 7
max_commit_mark: i32,commit_marks: HashMap<libpijul::Merkle, i32>, - replacement in rust/src/fast_export.rs at line 13
pub fn write_commit(&mut self, c: &Change) {pub fn new(branch_name: String) -> FastExportStream {return FastExportStream {branch_name,max_commit_mark: 0,commit_marks: HashMap::new(),};}pub fn write_commit(&mut self, c: &Change, parent: Option<libpijul::Merkle>) { - replacement in rust/src/fast_export.rs at line 24
// TODO: marklet mark = self.commit_marks.entry(c.state).or_insert_with(|| {self.max_commit_mark += 1;self.max_commit_mark});println!("mark :{}", mark); - replacement in rust/src/fast_export.rs at line 41
// TODO: frommatch parent {Some(p) => {match self.commit_marks.get(&p) {Some(p_mark) => println!("from :{}", p_mark),None => {},}},None => {},}