Преглед на файлове

bin/tau: fix viewing the task in the editor while writing desc

Dastan-glitch преди 3 години
родител
ревизия
2417bfdff8
променени са 2 файла, в които са добавени 8 реда и са изтрити 3 реда
  1. 2 2
      bin/tau/tau-cli/src/util.rs
  2. 6 1
      bin/tau/tau-cli/src/view.rs

+ 2 - 2
bin/tau/tau-cli/src/util.rs

@@ -30,7 +30,7 @@ use darkfi::{util::time::Timestamp, Result};
 
 use crate::{
     primitives::{BaseTask, TaskInfo},
-    view::print_task_info,
+    view::helper_taskinfo_func,
 };
 
 /// Parse due date (e.g. "1503" for 15 March) as i64 timestamp.
@@ -76,7 +76,7 @@ pub fn desc_in_editor(task: BaseTask) -> Result<Option<String>> {
     writeln!(file, "\n# ------------------------ >8 ------------------------")?;
     writeln!(file, "# Do not modify or remove the line above.")?;
     writeln!(file, "# Everything below it will be ignored.")?;
-    writeln!(file, "\n{:?}", print_task_info(task_info))?;
+    writeln!(file, "\n{}", helper_taskinfo_func(task_info)?)?;
 
     // Try $EDITOR, and if not, fallback to xdg-open.
     let editor_argv0 = match env::var("EDITOR") {

+ 6 - 1
bin/tau/tau-cli/src/view.rs

@@ -122,7 +122,7 @@ pub fn print_task_list(tasks: Vec<TaskInfo>, ws: String) -> Result<()> {
     Ok(())
 }
 
-pub fn print_task_info(taskinfo: TaskInfo) -> Result<()> {
+pub fn helper_taskinfo_func(taskinfo: TaskInfo) -> Result<Table> {
     let due = timestamp_to_date(taskinfo.due.unwrap_or(0), DateFormat::Date);
     let created_at = timestamp_to_date(taskinfo.created_at, DateFormat::DateTime);
     let rank = if let Some(r) = taskinfo.rank { r.to_string() } else { "".to_string() };
@@ -150,6 +150,11 @@ pub fn print_task_info(taskinfo: TaskInfo) -> Result<()> {
     );
 
     table.set_titles(row!["Name", "Value"]);
+    Ok(table)
+}
+
+pub fn print_task_info(taskinfo: TaskInfo) -> Result<()> {
+    let table = helper_taskinfo_func(taskinfo.clone())?;
     table.printstd();
 
     let (events, timestamps) = &events_as_string(taskinfo.events);