SYMBOL INDEX (399 symbols across 44 files) FILE: ascii/src/lib.rs type AsciiArt (line 50) | pub struct AsciiArt<'a> { function new (line 58) | pub fn new(input: &'a str, colors: &'a [DynColors], bold: bool) -> Ascii... function width (line 79) | pub fn width(&self) -> usize { function get_min_start_max_end (line 85) | fn get_min_start_max_end(lines: &[&str]) -> (usize, usize) { type Item (line 101) | type Item = String; method next (line 102) | fn next(&mut self) -> Option { type Token (line 110) | enum Token { method fmt (line 116) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method is_solid (line 125) | fn is_solid(&self) -> bool { method is_space (line 128) | fn is_space(&self) -> bool { method has_zero_width (line 131) | fn has_zero_width(&self) -> bool { type Tokens (line 138) | struct Tokens<'a>(&'a str); type Item (line 140) | type Item = Token; method next (line 141) | fn next(&mut self) -> Option { function is_empty (line 152) | fn is_empty(&mut self) -> bool { function true_length (line 160) | fn true_length(&mut self) -> usize { function leading_spaces (line 174) | fn leading_spaces(&mut self) -> usize { function truncate (line 179) | fn truncate(self, mut start: usize, end: usize) -> impl 'a + Iterator(predicate: impl FnOnce(I) -> bool) -> impl FnOnce(I) ... function add_styled_segment (line 240) | fn add_styled_segment(base: &mut String, segment: &str, color: DynColors... type ParseResult (line 251) | type ParseResult<'a, R> = Option<(&'a str, R)>; function token (line 253) | fn token<'a, R>(s: &'a str, predicate: impl FnOnce(char) -> Option) -... function color_token (line 263) | fn color_token<'a>(s: &'a str) -> ParseResult<'a, Token> { function space_token (line 271) | fn space_token<'a>(s: &'a str) -> ParseResult<'a, Token> { function char_token (line 276) | fn char_token<'a>(s: &'a str) -> ParseResult<'a, Token> { function test_get_min_start_max_end (line 285) | fn test_get_min_start_max_end() { function space_parses (line 297) | fn space_parses() { function color_indicator_parses (line 305) | fn color_indicator_parses() { function leading_spaces_counts_correctly (line 311) | fn leading_spaces_counts_correctly() { function render (line 319) | fn render() { function truncate (line 380) | fn truncate() { FILE: benches/repo.rs function bench_repo_info (line 6) | fn bench_repo_info(c: &mut Criterion) { FILE: build.rs function main (line 10) | fn main() -> Result<(), Box> { function strip_color_tokens_filter (line 36) | fn strip_color_tokens_filter( function hex_to_rgb_filter (line 49) | fn hex_to_rgb_filter( FILE: docs/web/src/app.d.ts type LanguageColors (line 2) | interface LanguageColors { type Language (line 8) | interface Language { type Languages (line 16) | type Languages = Record; type Language (line 17) | type Language = Language; FILE: docs/web/src/lib/utils.ts function mapToDefaultTerminalFgColor (line 1) | function mapToDefaultTerminalFgColor( FILE: image/src/iterm.rs type ITermBackend (line 8) | pub struct ITermBackend; method supported (line 11) | pub fn supported() -> bool { method add_image (line 18) | fn add_image( FILE: image/src/kitty.rs type KittyBackend (line 13) | pub struct KittyBackend; method supported (line 16) | pub fn supported() -> Result { method add_image (line 70) | fn add_image( FILE: image/src/lib.rs type ImageProtocol (line 5) | pub enum ImageProtocol { type ImageBackend (line 18) | pub trait ImageBackend { method add_image (line 19) | fn add_image(&self, lines: Vec, image: &DynamicImage, colors: ... function get_best_backend (line 22) | pub fn get_best_backend() -> Result>> { function get_image_backend (line 39) | pub fn get_image_backend(image_protocol: ImageProtocol) -> Option Result { method add_image (line 68) | fn add_image(&self, lines: Vec, image: &DynamicImage, colors: ... FILE: manifest/src/lib.rs type Manifest (line 11) | pub struct Manifest { type ManifestType (line 21) | pub enum ManifestType { function get_manifests (line 26) | pub fn get_manifests>(path: P) -> Result> { function parse_cargo_manifest (line 45) | fn parse_cargo_manifest(path: &Path) -> Result { type PackageJson (line 62) | struct PackageJson { function parse_npm_manifest (line 71) | fn parse_npm_manifest(path: &Path) -> Result { function file_name_to_manifest_type (line 88) | fn file_name_to_manifest_type(filename: &str) -> Option { FILE: manifest/tests/cargo.rs function should_detect_and_parse_cargo_manifest (line 5) | fn should_detect_and_parse_cargo_manifest() -> Result<()> { FILE: manifest/tests/npm.rs function should_detect_and_parse_npm_manifest (line 5) | fn should_detect_and_parse_npm_manifest() -> Result<()> { FILE: src/cli.rs constant COLOR_RESOLUTIONS (line 22) | const COLOR_RESOLUTIONS: [&str; 5] = ["16", "32", "64", "128", "256"]; constant NO_BOTS_DEFAULT_REGEX_PATTERN (line 23) | pub const NO_BOTS_DEFAULT_REGEX_PATTERN: &str = r"(?:-|\s)[Bb]ot$|\[[Bb]... constant STYLES (line 25) | const STYLES: Styles = Styles::styled() type CliOptions (line 34) | pub struct CliOptions { type InfoCliOptions (line 56) | pub struct InfoCliOptions { type AsciiCliOptions (line 125) | pub struct AsciiCliOptions { type ImageCliOptions (line 162) | pub struct ImageCliOptions { type TextForamttingCliOptions (line 183) | pub struct TextForamttingCliOptions { type VisualsCliOptions (line 211) | pub struct VisualsCliOptions { type DeveloperCliOptions (line 227) | pub struct DeveloperCliOptions { type OtherCliOptions (line 238) | pub struct OtherCliOptions { method default (line 248) | fn default() -> CliOptions { method default (line 263) | fn default() -> Self { method default (line 284) | fn default() -> Self { method default (line 295) | fn default() -> Self { method default (line 305) | fn default() -> Self { function print_supported_languages (line 314) | pub fn print_supported_languages() -> Result<()> { function print_supported_package_managers (line 322) | pub fn print_supported_package_managers() -> Result<()> { function is_truecolor_terminal (line 330) | pub fn is_truecolor_terminal() -> bool { function get_git_version (line 336) | pub fn get_git_version() -> String { function print_completions (line 345) | pub fn print_completions(generator: G, cmd: &mut Command) { type When (line 355) | pub enum When { type NumberSeparator (line 362) | pub enum NumberSeparator { method separator (line 370) | fn separator(self) -> &'static str { method get_format (line 379) | pub fn get_format(&self) -> CustomFormat { function test_default_config (line 393) | fn test_default_config() { function test_custom_config (line 399) | fn test_custom_config() { function test_config_with_image_protocol_but_no_image (line 442) | fn test_config_with_image_protocol_but_no_image() { function test_config_with_color_resolution_but_no_image (line 447) | fn test_config_with_color_resolution_but_no_image() { function test_config_with_ascii_colors_but_out_of_bounds (line 452) | fn test_config_with_ascii_colors_but_out_of_bounds() { function test_config_with_text_colors_but_out_of_bounds (line 457) | fn test_config_with_text_colors_but_out_of_bounds() { type MyRegex (line 463) | pub struct MyRegex(pub Regex); method eq (line 468) | fn eq(&self, other: &MyRegex) -> bool { type Err (line 474) | type Err = anyhow::Error; method from_str (line 476) | fn from_str(s: &str) -> Result { FILE: src/info/authors.rs type Author (line 11) | pub struct Author { method new (line 21) | pub fn new( method fmt (line 41) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { type AuthorsInfo (line 64) | pub struct AuthorsInfo { method new (line 69) | pub fn new( method top_contribution (line 86) | fn top_contribution(&self) -> usize { method fmt (line 134) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { function compute_authors (line 94) | fn compute_authors( function digit_difference (line 128) | fn digit_difference(num1: usize, num2: usize) -> usize { method value (line 158) | fn value(&self) -> String { method title (line 162) | fn title(&self) -> String { function test_display_author (line 180) | fn test_display_author() { function test_display_author_with_no_email (line 193) | fn test_display_author_with_no_email() { function test_authors_info_title_with_one_author (line 200) | fn test_authors_info_title_with_one_author() { function test_authors_info_title_with_two_authors (line 217) | fn test_authors_info_title_with_two_authors() { function test_author_info_with_one_author (line 242) | fn test_author_info_with_one_author() { function test_author_info_with_two_authors (line 264) | fn test_author_info_with_two_authors() { function test_author_info_alignment_with_three_authors (line 294) | fn test_author_info_alignment_with_three_authors() { function test_digit_difference (line 330) | fn test_digit_difference(#[case] num1: usize, #[case] num2: usize, #[cas... function test_compute_authors (line 336) | fn test_compute_authors() { FILE: src/info/churn.rs type FileChurn (line 11) | pub struct FileChurn { method new (line 19) | pub fn new( method fmt (line 33) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { type ChurnInfo (line 44) | pub struct ChurnInfo { method new (line 50) | pub fn new( method fmt (line 105) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { function compute_file_churns (line 71) | fn compute_file_churns( method value (line 124) | fn value(&self) -> String { method title (line 128) | fn title(&self) -> String { function shorten_file_path (line 133) | fn shorten_file_path(file_path: &str, depth: usize) -> String { function test_display_file_churn (line 154) | fn test_display_file_churn() { function test_churn_info_value_with_two_file_churns (line 161) | fn test_churn_info_value_with_two_file_churns() { function test_truncate_file_path (line 180) | fn test_truncate_file_path() { function test_compute_file_churns (line 196) | fn test_compute_file_churns() -> Result<()> { FILE: src/info/commits.rs type CommitsInfo (line 10) | pub struct CommitsInfo { method new (line 18) | pub fn new( method value (line 33) | fn value(&self) -> String { method title (line 45) | fn title(&self) -> String { function test_display_commits_info (line 55) | fn test_display_commits_info() { function test_display_commits_info_shallow (line 66) | fn test_display_commits_info_shallow() { FILE: src/info/contributors.rs type ContributorsInfo (line 7) | pub struct ContributorsInfo { method new (line 16) | pub fn new( method value (line 31) | fn value(&self) -> String { method title (line 39) | fn title(&self) -> String { function test_display_contributors_info (line 49) | fn test_display_contributors_info() { function test_display_contributors_less_than_authors_to_display (line 56) | fn test_display_contributors_less_than_authors_to_display() { FILE: src/info/created.rs type CreatedInfo (line 7) | pub struct CreatedInfo { method new (line 12) | pub fn new(iso_time: bool, git_metrics: &GitMetrics) -> Self { function get_creation_date (line 18) | fn get_creation_date(git_metrics: &GitMetrics, iso_time: bool) -> String { method value (line 24) | fn value(&self) -> String { method title (line 28) | fn title(&self) -> String { function test_display_created_info (line 38) | fn test_display_created_info() { FILE: src/info/dependencies.rs type DependenciesInfo (line 9) | pub struct DependenciesInfo { method new (line 14) | pub fn new(manifest: Option<&Manifest>, number_separator: NumberSepara... method value (line 33) | fn value(&self) -> String { method title (line 37) | fn title(&self) -> String { function should_display_license (line 48) | fn should_display_license() { FILE: src/info/description.rs constant NUMBER_OF_WORDS_PER_LINE (line 5) | const NUMBER_OF_WORDS_PER_LINE: usize = 5; type DescriptionInfo (line 8) | pub struct DescriptionInfo { method new (line 13) | pub fn new(manifest: Option<&Manifest>) -> Self { method value (line 25) | fn value(&self) -> String { method title (line 35) | fn title(&self) -> String { function break_sentence_into_lines (line 40) | fn break_sentence_into_lines(sentence: &str, left_pad: usize) -> String { function should_display_description (line 63) | fn should_display_description() { function test_break_sentence_into_lines (line 86) | fn test_break_sentence_into_lines(#[case] sentence: &str, #[case] expect... FILE: src/info/git/metrics.rs type GitMetrics (line 6) | pub struct GitMetrics { method new (line 17) | pub fn new( FILE: src/info/git/mod.rs function traverse_commit_graph (line 22) | pub fn traverse_commit_graph( type NumberOfCommitsByFilepath (line 107) | type NumberOfCommitsByFilepath = HashMap; type ChurnPair (line 108) | type ChurnPair = (NumberOfCommitsByFilepath, usize); function get_churn_channel (line 110) | fn get_churn_channel( function should_break (line 152) | fn should_break( function update_signature_counts (line 167) | fn update_signature_counts( function compute_diff_with_parent (line 182) | fn compute_diff_with_parent( function is_bot_commit (line 218) | fn is_bot_commit( function is_bot (line 231) | fn is_bot(author_name: &BString, bot_regex_pattern: Option<&MyRegex>) ->... function test_is_bot (line 248) | fn test_is_bot(#[case] author_name: &str, #[case] expected: bool) -> Res... function test_should_break (line 261) | fn test_should_break( FILE: src/info/git/sig.rs type Sig (line 2) | pub struct Sig { method from (line 8) | fn from(gix::actor::Signature { name, email, .. }: gix::actor::Signatu... FILE: src/info/head.rs type HeadRefs (line 8) | pub struct HeadRefs { method new (line 14) | pub fn new(short_commit_id: String, refs: Vec) -> HeadRefs { method fmt (line 23) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { type HeadInfo (line 40) | pub struct HeadInfo { method new (line 45) | pub fn new(repo: &Repository) -> Result { function get_head_refs (line 51) | fn get_head_refs(repo: &Repository) -> Result { method value (line 73) | fn value(&self) -> String { method title (line 77) | fn title(&self) -> String { function test_display_head_refs (line 87) | fn test_display_head_refs() { function test_display_head_refs_with_no_refs (line 93) | fn test_display_head_refs_with_no_refs() { FILE: src/info/langs/language.rs constant LANGUAGES_BAR_LENGTH (line 8) | const LANGUAGES_BAR_LENGTH: usize = 26; type LanguageWithPercentage (line 11) | pub struct LanguageWithPercentage { type LanguagesInfo (line 18) | pub struct LanguagesInfo { method new (line 31) | pub fn new( method fmt (line 68) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { type LanguageDisplayData (line 112) | struct LanguageDisplayData { function prepare_languages (line 119) | fn prepare_languages( function build_language_bar (line 171) | fn build_language_bar(languages: &[LanguageDisplayData]) -> String { method value (line 192) | fn value(&self) -> String { method title (line 196) | fn title(&self) -> String { function loc (line 205) | pub fn loc(language_type: &tokei::LanguageType, language: &tokei::Langua... function __loc (line 218) | fn __loc(language_type: &tokei::LanguageType, code: usize, comments: usi... function test_display_languages_info (line 231) | fn test_display_languages_info() { function should_display_correct_number_of_languages (line 256) | fn should_display_correct_number_of_languages() { function test_build_language_bar_multiple_languages (line 306) | fn test_build_language_bar_multiple_languages() { function test_prepare_languages (line 339) | fn test_prepare_languages() { function test_language_get_chip_icon (line 399) | fn test_language_get_chip_icon( FILE: src/info/langs/mod.rs function get_main_language (line 8) | pub fn get_main_language(loc_by_language: &[(Language, usize)]) -> Langu... function get_loc_by_language_sorted (line 15) | pub fn get_loc_by_language_sorted( function sort_by_loc (line 26) | fn sort_by_loc(map: HashMap) -> Vec<(Language, usize)> { function get_loc_by_language (line 32) | fn get_loc_by_language(languages: &tokei::Languages) -> Option usize { function get_locs (line 55) | fn get_locs( function filter_languages_on_type (line 74) | fn filter_languages_on_type(types: &[LanguageType]) -> Vec Self { function get_date_of_last_commit (line 19) | fn get_date_of_last_commit(git_metrics: &GitMetrics, iso_time: bool) -> ... method value (line 25) | fn value(&self) -> String { method title (line 29) | fn title(&self) -> String { function test_display_last_change_info (line 39) | fn test_display_last_change_info() { FILE: src/info/license.rs constant LICENSE_FILES (line 9) | const LICENSE_FILES: [&str; 3] = ["LICENSE", "LICENCE", "COPYING"]; constant MIN_THRESHOLD (line 15) | const MIN_THRESHOLD: f32 = 0.8; type Detector (line 17) | pub struct Detector { method new (line 22) | pub fn new() -> Result { method get_license (line 31) | fn get_license(&self, dir: &Path, manifest: Option<&Manifest>) -> Resu... method analyze (line 59) | fn analyze(&self, text: &str) -> Option { function is_license_file (line 70) | fn is_license_file>(file_name: S) -> bool { type LicenseInfo (line 77) | pub struct LicenseInfo { method new (line 82) | pub fn new(repo_path: &Path, manifest: Option<&Manifest>) -> Result String { method title (line 94) | fn title(&self) -> String { function test_get_license (line 105) | fn test_get_license() -> Result<()> { function test_is_license_file (line 113) | fn test_is_license_file() { function test_analyze (line 121) | fn test_analyze() -> Result<()> { function should_read_from_manifest_first (line 130) | fn should_read_from_manifest_first() -> Result<()> { FILE: src/info/loc.rs type LocInfo (line 9) | pub struct LocInfo { method new (line 16) | pub fn new(loc_by_language: &[(Language, usize)], number_separator: Nu... method value (line 27) | fn value(&self) -> String { method title (line 31) | fn title(&self) -> String { function test_display_loc_info (line 41) | fn test_display_loc_info() { FILE: src/info/mod.rs type Info (line 57) | pub struct Info { method fmt (line 80) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { type InfoBuilder (line 72) | struct InfoBuilder { method new (line 210) | fn new(cli_options: &CliOptions) -> Self { method title (line 219) | fn title(mut self, repo: &Repository, no_bold: bool, text_colors: &Tex... method description (line 233) | fn description(mut self, manifest: Option<&Manifest>) -> Self { method pending (line 241) | fn pending(mut self, repo: &Repository) -> Result { method url (line 249) | fn url(mut self, repo_url: &str) -> Self { method project (line 257) | fn project( method head (line 271) | fn head(mut self, repo: &Repository) -> Result { method version (line 279) | fn version(mut self, repo: &Repository, manifest: Option<&Manifest>) -... method size (line 287) | fn size(mut self, repo: &Repository, number_separator: NumberSeparator... method license (line 295) | fn license(mut self, repo_path: &Path, manifest: Option<&Manifest>) ->... method created (line 303) | fn created(mut self, git_metrics: &GitMetrics, iso_time: bool) -> Self { method languages (line 311) | fn languages( method dependencies (line 334) | fn dependencies( method authors (line 346) | fn authors( method last_change (line 366) | fn last_change(mut self, git_metrics: &GitMetrics, iso_time: bool) -> ... method contributors (line 374) | fn contributors( method commits (line 391) | fn commits( method churn (line 404) | fn churn( method loc (line 424) | fn loc( method build (line 438) | fn build( function build_info (line 111) | pub fn build_info(cli_options: &CliOptions) -> Result { function get_manifest (line 457) | fn get_manifest(repo_path: &Path) -> Result> { function get_work_dir (line 467) | pub fn get_work_dir(repo: &gix::Repository) -> Result { FILE: src/info/pending.rs type PendingInfo (line 8) | pub struct PendingInfo { method new (line 15) | pub fn new(repo: &Repository) -> Result { method fmt (line 46) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { method value (line 66) | fn value(&self) -> String { method title (line 70) | fn title(&self) -> String { function test_display_pending_info (line 80) | fn test_display_pending_info() { FILE: src/info/project.rs type ProjectInfo (line 12) | pub struct ProjectInfo { method new (line 21) | pub fn new( method fmt (line 72) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { function get_repo_name (line 39) | fn get_repo_name(repo_url: &str, manifest: Option<&Manifest>) -> Result<... function get_number_of_tags (line 61) | fn get_number_of_tags(repo: &Repository) -> Result { function get_number_of_branches (line 65) | fn get_number_of_branches(repo: &Repository) -> Result { method value (line 107) | fn value(&self) -> String { method title (line 111) | fn title(&self) -> String { function test_display_project_info (line 121) | fn test_display_project_info() { function test_display_project_info_when_no_branches_no_tags (line 136) | fn test_display_project_info_when_no_branches_no_tags() { function test_display_project_info_when_no_tags (line 148) | fn test_display_project_info_when_no_tags() { function test_display_project_info_when_no_branches (line 160) | fn test_display_project_info_when_no_branches() { function test_display_project_info_when_one_branch_one_tag (line 172) | fn test_display_project_info_when_one_branch_one_tag() { function test_get_repo_name_when_no_remote (line 187) | fn test_get_repo_name_when_no_remote() -> Result<()> { function test_display_project_info_when_no_repo_name (line 195) | fn test_display_project_info_when_no_repo_name() { FILE: src/info/size.rs type SizeInfo (line 11) | pub struct SizeInfo { method new (line 19) | pub fn new(repo: &Repository, number_separator: NumberSeparator) -> Se... method fmt (line 48) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { function get_repo_size (line 29) | fn get_repo_size(repo: &Repository) -> (String, u64) { function bytes_to_human_readable (line 41) | fn bytes_to_human_readable(bytes: u64) -> String { method value (line 66) | fn value(&self) -> String { method title (line 69) | fn title(&self) -> String { function test_display_size_info (line 81) | fn test_display_size_info() { function test_display_size_info_no_files (line 92) | fn test_display_size_info_no_files() { function test_display_size_info_one_files (line 103) | fn test_display_size_info_one_files() { function test_bytes_to_human_readable (line 122) | fn test_bytes_to_human_readable(#[case] input: u64, #[case] expected: &s... FILE: src/info/title.rs type Title (line 8) | pub struct Title { method new (line 22) | pub fn new( method fmt (line 49) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { function get_git_username (line 41) | pub fn get_git_username(repo: &Repository) -> String { function test_title_format (line 92) | fn test_title_format() -> Result<()> { FILE: src/info/url.rs type UrlInfo (line 9) | pub struct UrlInfo { method new (line 13) | pub fn new(repo_url: &str) -> Self { function get_repo_url (line 20) | pub fn get_repo_url(repo: &Repository, hide_token: bool, http_url: bool)... function format_url (line 32) | fn format_url(url: &str, hide_token: bool, http_url: bool) -> String { function remove_token_from_url (line 46) | fn remove_token_from_url(url: &str) -> String { function create_http_url_from_ssh (line 51) | fn create_http_url_from_ssh(url: &str) -> String { method value (line 58) | fn value(&self) -> String { method title (line 62) | fn title(&self) -> String { function test_display_url_info (line 73) | fn test_display_url_info() { function test_format_url (line 121) | fn test_format_url( function test_remove_token_from_url (line 131) | fn test_remove_token_from_url() { function test_create_http_url_from_ssh (line 141) | fn test_create_http_url_from_ssh(#[case] url: &str, #[case] expected: &s... FILE: src/info/utils/info_field.rs type InfoField (line 6) | pub trait InfoField { method value (line 7) | fn value(&self) -> String; method title (line 8) | fn title(&self) -> String; method write_styled (line 12) | fn write_styled( method style_title (line 31) | fn style_title(&self, text_colors: &TextColors, no_bold: bool) -> Stri... method style_value (line 43) | fn style_value(&self, text_colors: &TextColors) -> Option { method value (line 90) | fn value(&self) -> String { method title (line 94) | fn title(&self) -> String { type InfoType (line 59) | pub enum InfoType { type InfoFieldImpl (line 86) | struct InfoFieldImpl(&'static str); function test_info_field_with_value (line 100) | fn test_info_field_with_value() { function test_write_styled (line 107) | fn test_write_styled() { function test_write_styled_no_value (line 116) | fn test_write_styled_no_value() { FILE: src/info/utils/mod.rs function format_time (line 11) | pub fn format_time(time: Time, iso_time: bool) -> String { function to_rfc3339 (line 19) | fn to_rfc3339(dt: T) -> String function to_human_time (line 26) | fn to_human_time(time: Time) -> String { function format_number (line 39) | pub fn format_number( function get_style (line 46) | pub fn get_style(is_bold: bool, color: DynColors) -> Style { function display_time_as_human_time_current_time_now (line 62) | fn display_time_as_human_time_current_time_now() { function display_time_as_human_time_current_time_arbitrary (line 76) | fn display_time_as_human_time_current_time_arbitrary() { function display_time_as_iso_time_some_time (line 89) | fn display_time_as_iso_time_some_time() { function display_time_as_iso_time_current_epoch (line 98) | fn display_time_as_iso_time_current_epoch() { function handle_display_human_time_and_commit_date_in_the_future (line 106) | fn handle_display_human_time_and_commit_date_in_the_future() { function display_time_before_epoch (line 118) | fn display_time_before_epoch() { function test_format_number (line 129) | fn test_format_number( function test_get_style (line 138) | fn test_get_style() { function test_get_style_no_bold (line 147) | fn test_get_style_no_bold() { FILE: src/info/version.rs type VersionInfo (line 8) | pub struct VersionInfo { method new (line 13) | pub fn new(repo: &Repository, manifest: Option<&Manifest>) -> Result) -> Result... method value (line 43) | fn value(&self) -> String { method title (line 47) | fn title(&self) -> String { function test_display_version_info (line 57) | fn test_display_version_info() { FILE: src/main.rs function main (line 11) | fn main() -> Result<()> { FILE: src/ui/mod.rs function get_ascii_colors (line 7) | pub fn get_ascii_colors( function num_to_color (line 30) | pub fn num_to_color(num: &u8) -> DynColors { function test_num_to_color (line 57) | fn test_num_to_color() { function get_ascii_colors_no_language_no_custom_language_custom_colors (line 63) | fn get_ascii_colors_no_language_no_custom_language_custom_colors() { function get_ascii_colors_no_language_no_custom_language (line 73) | fn get_ascii_colors_no_language_no_custom_language() { function get_ascii_colors_no_language_with_custom_language (line 80) | fn get_ascii_colors_no_language_with_custom_language() { function get_ascii_colors_no_custom_language_no_custom_colors_no_true_color (line 93) | fn get_ascii_colors_no_custom_language_no_custom_colors_no_true_color() { function get_ascii_colors_no_custom_language_no_custom_colors_true_color (line 106) | fn get_ascii_colors_no_custom_language_no_custom_colors_true_color() { function get_ascii_colors_custom_language_no_custom_colors_no_true_color (line 116) | fn get_ascii_colors_custom_language_no_custom_colors_no_true_color() { function get_ascii_colors_no_custom_language_custom_colors_no_true_color (line 123) | fn get_ascii_colors_no_custom_language_custom_colors_no_true_color() { function get_ascii_colors_fill_custom_colors_with_language_colors (line 130) | fn get_ascii_colors_fill_custom_colors_with_language_colors() { FILE: src/ui/printer/factory.rs type PrinterFactory (line 10) | pub struct PrinterFactory { method new (line 23) | pub fn new(info: Info, cli_options: CliOptions) -> Result { method create (line 56) | pub fn create(self) -> Result { function test_create_json_printer (line 131) | fn test_create_json_printer() { function test_create_yaml_printer (line 143) | fn test_create_yaml_printer() { function test_create_plain_printer_when_no_art (line 155) | fn test_create_plain_printer_when_no_art() { function test_create_plain_printer_when_no_dominant_language_no_ascii_input (line 168) | fn test_create_plain_printer_when_no_dominant_language_no_ascii_input() { function test_create_ascii_printer_when_dominant_language (line 179) | fn test_create_ascii_printer_when_dominant_language() { function test_create_ascii_printer_when_ascii_language_without_dominant_language (line 191) | fn test_create_ascii_printer_when_ascii_language_without_dominant_langua... type DummyBackend (line 202) | pub struct DummyBackend {} method new (line 204) | pub fn new() -> Self { method add_image (line 209) | fn add_image( function test_create_image_printer (line 220) | fn test_create_image_printer() { FILE: src/ui/printer/mod.rs constant CENTER_PAD_LENGTH (line 10) | const CENTER_PAD_LENGTH: usize = 3; type SerializationFormat (line 13) | pub enum SerializationFormat { type Printer (line 18) | pub struct Printer { method print (line 39) | pub fn print(&self, writer: &mut dyn std::io::Write) -> Result<()> { type PrinterType (line 23) | enum PrinterType { method fmt (line 120) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function write_with_line_wrapping (line 100) | fn write_with_line_wrapping(writer: &mut dyn std::io::Write, content: &s... method eq (line 107) | fn eq(&self, other: &Self) -> bool { FILE: src/ui/text_colors.rs type TextColors (line 5) | pub struct TextColors { method new (line 15) | pub fn new(colors: &[u8], primary_color: DynColors) -> Self { method default (line 48) | fn default() -> Self { function no_custom_colors (line 65) | fn no_custom_colors() { function with_custom_colors (line 77) | fn with_custom_colors() { function with_some_custom_colors (line 89) | fn with_some_custom_colors() { FILE: tests/repo.rs function repo (line 6) | fn repo(name: &str) -> Result { function named_repo (line 12) | pub fn named_repo(fixture: &str, name: &str) -> Result { function test_bare_repo (line 21) | fn test_bare_repo() -> Result<()> { function test_repo (line 36) | fn test_repo() -> Result<()> { function test_repo_without_remote (line 64) | fn test_repo_without_remote() -> Result<()> { function test_partial_repo (line 77) | fn test_partial_repo() -> Result<()> { function test_repo_with_pre_epoch_dates (line 88) | fn test_repo_with_pre_epoch_dates() -> Result<()> { function test_repo_without_code (line 99) | fn test_repo_without_code() -> Result<()> {