mirror of
https://github.com/gitui-org/gitui
synced 2026-05-24 09:28:21 +00:00
little cleanups
This commit is contained in:
parent
9439114e5f
commit
a2b26c30dc
8 changed files with 22 additions and 14 deletions
|
|
@ -18,7 +18,7 @@ rayon-core = "1.9"
|
||||||
crossbeam-channel = "0.5"
|
crossbeam-channel = "0.5"
|
||||||
log = "0.4"
|
log = "0.4"
|
||||||
thiserror = "1.0"
|
thiserror = "1.0"
|
||||||
url = "2.1.1"
|
url = "2.1"
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
tempfile = "3.1"
|
tempfile = "3.1"
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,8 @@ use git2::BranchType;
|
||||||
use scopetime::scope_time;
|
use scopetime::scope_time;
|
||||||
use utils::get_head_repo;
|
use utils::get_head_repo;
|
||||||
|
|
||||||
|
use super::CommitId;
|
||||||
|
|
||||||
/// returns the branch-name head is currently pointing to
|
/// returns the branch-name head is currently pointing to
|
||||||
/// this might be expensive, see `cached::BranchName`
|
/// this might be expensive, see `cached::BranchName`
|
||||||
pub(crate) fn get_branch_name(repo_path: &str) -> Result<String> {
|
pub(crate) fn get_branch_name(repo_path: &str) -> Result<String> {
|
||||||
|
|
@ -38,7 +40,7 @@ pub struct BranchForDisplay {
|
||||||
///
|
///
|
||||||
pub top_commit_message: String,
|
pub top_commit_message: String,
|
||||||
///
|
///
|
||||||
pub top_commit_reference: String,
|
pub top_commit: CommitId,
|
||||||
///
|
///
|
||||||
pub is_head: bool,
|
pub is_head: bool,
|
||||||
}
|
}
|
||||||
|
|
@ -56,8 +58,6 @@ pub fn get_branches_to_display(
|
||||||
.map(|b| {
|
.map(|b| {
|
||||||
let branch = b?.0;
|
let branch = b?.0;
|
||||||
let top_commit = branch.get().peel_to_commit()?;
|
let top_commit = branch.get().peel_to_commit()?;
|
||||||
let mut commit_id = top_commit.id().to_string();
|
|
||||||
commit_id.truncate(7);
|
|
||||||
|
|
||||||
Ok(BranchForDisplay {
|
Ok(BranchForDisplay {
|
||||||
name: String::from_utf8(Vec::from(
|
name: String::from_utf8(Vec::from(
|
||||||
|
|
@ -69,7 +69,7 @@ pub fn get_branches_to_display(
|
||||||
top_commit_message: String::from_utf8(Vec::from(
|
top_commit_message: String::from_utf8(Vec::from(
|
||||||
top_commit.summary_bytes().unwrap_or_default(),
|
top_commit.summary_bytes().unwrap_or_default(),
|
||||||
))?,
|
))?,
|
||||||
top_commit_reference: commit_id,
|
top_commit: top_commit.id().into(),
|
||||||
is_head: branch.is_head(),
|
is_head: branch.is_head(),
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,11 @@ impl CommitId {
|
||||||
pub(crate) fn get_oid(self) -> Oid {
|
pub(crate) fn get_oid(self) -> Oid {
|
||||||
self.0
|
self.0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///
|
||||||
|
pub fn get_short_string(&self) -> String {
|
||||||
|
self.to_string().chars().take(7).collect()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl ToString for CommitId {
|
impl ToString for CommitId {
|
||||||
|
|
|
||||||
|
|
@ -54,7 +54,7 @@ impl PushComponent {
|
||||||
queue: queue.clone(),
|
queue: queue.clone(),
|
||||||
pending: false,
|
pending: false,
|
||||||
visible: false,
|
visible: false,
|
||||||
branch: "".to_string(),
|
branch: String::new(),
|
||||||
git_push: AsyncPush::new(sender),
|
git_push: AsyncPush::new(sender),
|
||||||
progress: None,
|
progress: None,
|
||||||
input_cred: CredComponent::new(
|
input_cred: CredComponent::new(
|
||||||
|
|
@ -189,9 +189,10 @@ impl DrawableComponent for PushComponent {
|
||||||
.border_style(self.theme.block(true)),
|
.border_style(self.theme.block(true)),
|
||||||
)
|
)
|
||||||
.gauge_style(
|
.gauge_style(
|
||||||
|
//TODO: use theme
|
||||||
Style::default()
|
Style::default()
|
||||||
.fg(Color::White)
|
.fg(Color::White)
|
||||||
.bg(Color::Black), // .modifier(Modifier::ITALIC),
|
.bg(Color::Black),
|
||||||
)
|
)
|
||||||
.percent(u16::from(progress)),
|
.percent(u16::from(progress)),
|
||||||
area,
|
area,
|
||||||
|
|
|
||||||
|
|
@ -163,6 +163,6 @@ impl ResetComponent {
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
("".to_string(), "".to_string())
|
(String::new(), String::new())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -337,7 +337,9 @@ impl SelectBranchComponent {
|
||||||
Span::styled(
|
Span::styled(
|
||||||
format!(
|
format!(
|
||||||
"{} ",
|
"{} ",
|
||||||
displaybranch.top_commit_reference
|
displaybranch
|
||||||
|
.top_commit
|
||||||
|
.get_short_string()
|
||||||
),
|
),
|
||||||
theme.commit_hash(true),
|
theme.commit_hash(true),
|
||||||
),
|
),
|
||||||
|
|
@ -363,7 +365,9 @@ impl SelectBranchComponent {
|
||||||
Span::styled(
|
Span::styled(
|
||||||
format!(
|
format!(
|
||||||
"{} ",
|
"{} ",
|
||||||
displaybranch.top_commit_reference
|
displaybranch
|
||||||
|
.top_commit
|
||||||
|
.get_short_string()
|
||||||
),
|
),
|
||||||
theme.commit_hash(false),
|
theme.commit_hash(false),
|
||||||
),
|
),
|
||||||
|
|
|
||||||
|
|
@ -14,13 +14,11 @@ pub struct LogEntry {
|
||||||
|
|
||||||
impl From<CommitInfo> for LogEntry {
|
impl From<CommitInfo> for LogEntry {
|
||||||
fn from(c: CommitInfo) -> Self {
|
fn from(c: CommitInfo) -> Self {
|
||||||
let hash = c.id.to_string().chars().take(7).collect();
|
|
||||||
|
|
||||||
Self {
|
Self {
|
||||||
author: c.author,
|
author: c.author,
|
||||||
msg: c.message,
|
msg: c.message,
|
||||||
time: time_to_string(c.time, true),
|
time: time_to_string(c.time, true),
|
||||||
hash_short: hash,
|
hash_short: c.id.get_short_string(),
|
||||||
id: c.id,
|
id: c.id,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -231,7 +231,7 @@ fn get_modifier_hint(modifier: KeyModifiers) -> String {
|
||||||
KeyModifiers::ALT => {
|
KeyModifiers::ALT => {
|
||||||
"\u{2325}".to_string() //⌥
|
"\u{2325}".to_string() //⌥
|
||||||
}
|
}
|
||||||
_ => "".to_string(),
|
_ => String::new(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue