issue/list: Dissolve common module

This commit is contained in:
Erik Kundt
2026-01-08 15:12:01 +01:00
parent ae40ca27a9
commit ce1d29aefb
3 changed files with 34 additions and 39 deletions
+1 -3
View File
@@ -1,5 +1,3 @@
#[path = "issue/common.rs"]
mod common;
#[path = "issue/list.rs"]
mod list;
@@ -21,7 +19,7 @@ use cli::terminal::Context;
use cli::terminal::{Args, Error, Help};
use crate::cob;
use crate::commands::tui_issue::common::IssueOperation;
use crate::commands::tui_issue::list::IssueOperation;
use crate::terminal;
use crate::ui::TerminalInfo;
-34
View File
@@ -1,34 +0,0 @@
use serde::Serialize;
use radicle::{cob::thread::CommentId, issue::IssueId};
/// The selected issue operation returned by the operation
/// selection widget.
#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
pub enum IssueOperation {
Edit {
id: IssueId,
comment_id: Option<CommentId>,
search: String,
},
Show {
id: IssueId,
},
Close {
id: IssueId,
search: String,
},
Solve {
id: IssueId,
search: String,
},
Reopen {
id: IssueId,
search: String,
},
Comment {
id: IssueId,
reply_to: Option<CommentId>,
search: String,
},
}
+33 -2
View File
@@ -2,6 +2,8 @@ use std::collections::{HashMap, HashSet};
use std::str::FromStr;
use std::sync::{Arc, Mutex};
use serde::Serialize;
use anyhow::{bail, Result};
use ratatui::layout::{Alignment, Constraint, Layout, Position};
@@ -35,10 +37,39 @@ use crate::ui::items::issue::{Issue, IssueFilter};
use crate::ui::items::HasId;
use crate::ui::{format, TerminalInfo};
use crate::tui_issue::common::IssueOperation;
type Selection = tui::Selection<IssueOperation>;
/// The selected issue operation returned by the operation
/// selection widget.
#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
pub enum IssueOperation {
Edit {
id: IssueId,
comment_id: Option<CommentId>,
search: String,
},
Show {
id: IssueId,
},
Close {
id: IssueId,
search: String,
},
Solve {
id: IssueId,
search: String,
},
Reopen {
id: IssueId,
search: String,
},
Comment {
id: IssueId,
reply_to: Option<CommentId>,
search: String,
},
}
const HELP: &str = r#"# Generic keybindings
`↑,k`: move cursor one line up