MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / import_shape_for_file

Function import_shape_for_file

atomic-cli/src/commands/git/parallel.rs:693–709  ·  view source on GitHub ↗
(file: &ParsedFile, line_index: &ImportLineIndex)

Source from the content-addressed store, hash-verified

691}
692
693fn import_shape_for_file(file: &ParsedFile, line_index: &ImportLineIndex) -> (usize, usize, usize) {
694 let indexed = line_index.files.get(&file.path).or_else(|| {
695 file.old_path
696 .as_deref()
697 .and_then(|old| line_index.files.get(old))
698 });
699 let current_lines = file
700 .new_content
701 .as_deref()
702 .or(file.old_content.as_deref())
703 .map(count_line_units)
704 .or_else(|| indexed.map(|idx| idx.lines.len()))
705 .unwrap_or(0);
706 let indexed_lines = indexed.map(|idx| idx.lines.len()).unwrap_or(0);
707 let imported_commits = indexed.map(|idx| idx.imported_commits).unwrap_or(0);
708 (current_lines, indexed_lines, imported_commits)
709}
710
711fn import_shape_summary(parsed: &ParsedCommit, line_index: &ImportLineIndex) -> String {
712 let mut entries: Vec<(usize, String)> = parsed

Callers 1

import_shape_summaryFunction · 0.85

Calls 2

getMethod · 0.65
lenMethod · 0.45

Tested by

no test coverage detected