use std::time::Duration;
pub(super) const FIT_TEXT_ELLIPSIS: &str = "...";
pub(super) const PULL_REQUEST_MIN_TITLE_WIDTH: usize = 8;
pub(super) const PREFIX_ROOT_EXPANDED: &str = "▼ ";
pub const PREFIX_ROOT_COLLAPSED: &str = "▶ ";
pub const PREFIX_ROOT_LEAF: &str = " ";
pub(super) const TREE_PREFIX_BLANK: &str = " ";
pub(super) const TREE_PREFIX_CONTINUATION: &str = "│ ";
pub(super) const TREE_PREFIX_BRANCH: &str = "├─";
pub(super) const TREE_PREFIX_LAST: &str = "└─";
pub(super) const TREE_PREFIX_EXPANDED: &str = "▼ ";
pub(super) const TREE_PREFIX_COLLAPSED: &str = "▶ ";
pub(super) const TREE_PREFIX_LEAF_EXTENSION: &str = "─ ";
pub(super) const PREFIX_MEMBER_INLINE: &str = "└─";
pub(super) const PREFIX_MEMBER_NAMED: &str = " └─";
pub(super) const PREFIX_MEMBER_VENDORED_INLINE: &str = " └─";
pub(super) const PREFIX_MEMBER_VENDORED_NAMED: &str = " └─";
pub(super) const PREFIX_SUBMODULE: &str = "└─";
pub(super) const PREFIX_VENDORED: &str = "└─";
pub(super) const PREFIX_GROUP_COLLAPSED: &str = "└─▶ ";
pub(super) const PREFIX_WORKTREE_COLLAPSED: &str = "└─▶ ";
pub const PREFIX_WORKTREE_FLAT: &str = "└─";
pub(super) const PREFIX_WORKTREE_GROUP_COLLAPSED: &str = " └─▶ ";
pub(super) const PREFIX_WORKTREE_MEMBER_INLINE: &str = " └─";
pub(super) const PREFIX_WORKTREE_MEMBER_NAMED: &str = " └─";
pub(super) const PREFIX_WORKTREE_MEMBER_VENDORED_INLINE: &str = " └─";
pub(super) const PREFIX_WORKTREE_MEMBER_VENDORED_NAMED: &str = " └─";
pub(super) const PREFIX_WORKTREE_VENDORED: &str = " └─";
pub(super) const TESTS_IGNORED_LABEL: &str = "(ignored)";
pub(super) const TESTS_TOTAL_LABEL: &str = "";
pub(super) const CI_BRANCH_LONG_MIN_WIDTH: usize = 16;
pub(super) const CI_BRANCH_MIN_WIDTH: usize = 6;
pub(super) const CI_COMMIT_LONG_MIN_WIDTH: usize = 22;
pub(super) const CI_COMMIT_MIN_WIDTH: usize = 7;
pub(super) const CI_JOB_LABEL_MAX_WIDTH: usize = 16;
pub(super) const CI_JOB_LABEL_MIN_WIDTH: usize = 8;
pub(super) const CI_STATUS_GAP_WIDTH: usize = 1;
pub(super) const OTHER_JOBS_HEADER: &str = "Other";
pub(super) const CPU_BAR_WIDTH: usize = 10;
pub(super) const CPU_BREAKDOWN_ROWS: usize = 3;
pub(super) const CPU_CONTENT_WIDTH: u16 = 17;
#[cfg(target_os = "macos")]
pub(super) const CPU_GPU_ROWS: usize = 4;
#[cfg(not(target_os = "macos"))]
pub(super) const CPU_GPU_ROWS: usize = 1;
pub const CPU_PANE_WIDTH: u16 = CPU_CONTENT_WIDTH + 2;
pub(super) const CPU_PINNED_HEAD_ROWS: usize = 2;
#[cfg(target_os = "macos")]
pub(super) const CPU_STATIC_INNER_HEIGHT: u16 = 11;
#[cfg(not(target_os = "macos"))]
pub(super) const CPU_STATIC_INNER_HEIGHT: u16 = 8;
#[cfg(target_os = "macos")]
pub(super) const GPU_UNAVAILABLE_TEXT: &str = "n/a";
#[cfg(not(target_os = "macos"))]
pub(super) const GPU_UNAVAILABLE_TEXT: &str = "unavailable";
pub(super) const NO_DESCRIPTION_AVAILABLE: &str = "No description available";
pub(super) const BRANCH_HEADER: &str = "Branch";
pub(super) const MIN_FLEX_COL: usize = 8;
pub(super) const PULL_REQUEST_BRANCH_HEADER: &str = "Branch";
pub(super) const PULL_REQUEST_NUMBER_HEADER: &str = "#";
pub(super) const PULL_REQUEST_STATUS_HEADER: &str = "Status";
pub(super) const PULL_REQUEST_TITLE_HEADER: &str = "Title";
pub(super) const REMOTE_ICON_COL: usize = 3;
pub(super) const REMOTES_NAME_HEADER: &str = "Remote";
pub(super) const REMOTES_URL_HEADER: &str = "URL";
pub(super) const SYNC_HEADER: &str = "Sync";
pub(super) const TRACKED_HEADER: &str = "Tracked";
pub(super) const WORKTREES_NAME_HEADER: &str = "Name";
pub(super) const LANG_NUM_COL: u16 = 8;
pub(super) const PANE_BORDER_HEIGHT: u16 = 2;
pub(super) const CRATES_IO_TITLE: &str = "crates.io";
pub(super) const DESCRIPTION_BOX: usize = 0;
pub(super) const METADATA_BOX: usize = 1;
pub(super) const MIN_METADATA_WIDTH: u16 = 20;
pub(super) const MIN_STATS_LABEL_WIDTH: u16 = 10;
pub(super) const STATS_TITLE: &str = "Structure";
pub(super) const TESTS_TITLE: &str = "Tests";
pub(super) const DISMISS_SUFFIX: &str = " [x]";
pub(super) const TITLE_ELLIPSIS: &str = "\u{2026}";
pub(super) const RUNNING_TARGETS_POLL_INTERVAL: Duration = Duration::from_secs(1);