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

Function truncate_string

atomic-cli/src/commands/change/command.rs:795–805  ·  view source on GitHub ↗

Truncate a string to a maximum length, adding ellipsis if needed.

(s: &str, max_len: usize)

Source from the content-addressed store, hash-verified

793
794/// Truncate a string to a maximum length, adding ellipsis if needed.
795pub(crate) fn truncate_string(s: &str, max_len: usize) -> String {
796 let char_count = s.chars().count();
797 if char_count <= max_len {
798 s.to_string()
799 } else if max_len <= 3 {
800 s.chars().take(max_len).collect()
801 } else {
802 let truncated: String = s.chars().take(max_len - 3).collect();
803 format!("{}...", truncated)
804 }
805}
806
807/// Format an author for display.
808pub(crate) fn format_author(author: &Author) -> String {

Callers 2

format_shortMethod · 0.70

Calls 1

countMethod · 0.45

Tested by 1