Add config options for patch message templates
[?]
Feb 20, 2021, 5:10 PM
TFPETWTVADLG2DL7WERHJPGMJVOY4WOKCRWB3NZ3YOOQ4CVAUHBACDependencies
- [2]
5BB266P6Optional colours in the global config file - [3]
G6S6PWZEDo not touch the channel if this is a partial record - [4]
3MHUNYERChanging --amend flag to respect -m flag - [5]
DJYHARZ7Skipping old files when recording - [6]
OU243LABSupport for staging - [7]
I52XSRUHMassive cleanup, and simplification - [8]
WZVCLZKYaddress clippy lints - [9]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting).
Change contents
- edit in pijul/src/config.rs at line 2
use std::path::PathBuf; - edit in pijul/src/config.rs at line 14
pub template: Option<Templates>, - edit in pijul/src/config.rs at line 25
}#[derive(Debug, Serialize, Deserialize)]pub struct Templates {pub message: Option<PathBuf>,pub description: Option<PathBuf>, - replacement in pijul/src/commands/record.rs at line 107
self.header()self.header()? - replacement in pijul/src/commands/record.rs at line 175
fn header(&self) -> ChangeHeader {fn header(&self) -> Result<ChangeHeader, anyhow::Error> {let config = crate::config::Global::load(); - replacement in pijul/src/commands/record.rs at line 183
} else if let Ok(global) = crate::config::Global::load() {vec![global.author]} else if let Ok(global) = config.as_ref() {vec![global.author.clone()] - replacement in pijul/src/commands/record.rs at line 188
ChangeHeader {message: self.message.clone().unwrap_or_else(String::new),let templates = config.as_ref().ok().and_then(|cfg| cfg.template.as_ref());let message = if let Some(message) = &self.message {message.clone()} else if let Some(message_file) = templates.and_then(|t| t.message.as_ref()) {match std::fs::read_to_string(message_file) {Ok(m) => m,Err(e) => bail!("Could not read message template: {:?}: {}", message_file, e),}} else {String::new()};let description = if let Some(descr_file) = templates.and_then(|t| t.description.as_ref()) {match std::fs::read_to_string(descr_file) {Ok(d) => Some(d),Err(e) => bail!("Could not read description template: {:?}: {}",descr_file,e),}} else {None};let header = ChangeHeader {message, - replacement in pijul/src/commands/record.rs at line 214
description: None,description, - replacement in pijul/src/commands/record.rs at line 220
}};Ok(header)