Factor out load_channel function
Dependencies
- [2]
ATRA7XTTRIIR: factor out Repository struct
Change contents
- edit in rust/src/repo.rs at line 6
use libpijul::pristine::sanakirja::Txn;use libpijul::pristine::ChannelRef; - replacement in rust/src/repo.rs at line 38
return Ok(Repository {pristine,});return Ok(Repository { pristine });}fn load_channel(&mut self,txn: &Txn,channel_name: &str,) -> Result<ChannelRef<Txn>, Box<dyn Error>> {match txn.load_channel(channel_name) {Ok(opt) => match opt {Some(c) => Ok(c),None => Err(Box::new(NoSuchChannelError {channel_name: channel_name.to_string(),})),},Err(err) => Err(err.into()),} - replacement in rust/src/repo.rs at line 59
let channel = txn.load_channel(&channel_name)?.ok_or(NoSuchChannelError {channel_name: channel_name.to_string(),})?;let channel = self.load_channel(&txn, channel_name)?;