Replace `pijul_repository::init_default_config` with `pijul_config::Local::{new, write}`
Dependencies
- [2]
L4JXJHWXpijul/*: reorganize imports and remove extern crate - [3]
Q7CHNDXNInit repo with default .ignore file - [4]
H72JG6HLInit feature; specific .ignore configs - [5]
OPC2VAZDWriting an initial config file at initialisation - [6]
GKSVBEUWRefactor Repository constructors to take Option<&Path> instead of Option<PathBuf> - [7]
EFY2CITFMake `pijul_repository::max_files()` infallible - [8]
Z4PPQZUGRefactor `pijul-config` to support layered configuration - [9]
YW6NICQVMigrate codebase to refactored `pijul_config` crate - [10]
HGJETVANCreate `pijul_config::global_config_directory()` - [11]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting).
Change contents
- edit in pijul-repository/src/lib.rs at line 8
use pijul_config::local::Local; - replacement in pijul-repository/src/lib.rs at line 120
init_default_config(&cur, remote)?;// Initialize the local configuration file on disklet mut local_config = Local::new(&cur);local_config.default_remote = remote.map(str::to_string);local_config.write()?; - edit in pijul-repository/src/lib.rs at line 147[3.465]→[6.811:900](∅→∅),[6.900]→[5.208:538](∅→∅),[5.208]→[5.208:538](∅→∅),[5.538]→[5.538:544](∅→∅),[5.544]→[5.544:555](∅→∅),[5.555]→[5.555:558](∅→∅)
fn init_default_config(path: &Path, remote: Option<&str>) -> Result<(), anyhow::Error> {use std::io::Write;let mut path = path.join(DOT_DIR);path.push("config");if std::fs::metadata(&path).is_err() {let mut f = std::fs::File::create(&path)?;if let Some(rem) = remote {writeln!(f, "default_remote = {:?}", rem)?;}writeln!(f, "[hooks]\nrecord = []")?;}Ok(())} - replacement in pijul-config/src/local.rs at line 6
use crate::{REPOSITORY_CONFIG_FILE, Shared};use crate::{CONFIG_FILE, REPOSITORY_CONFIG_FILE, Shared}; - edit in pijul-config/src/local.rs at line 26
pub fn new(repository_path: &Path) -> Self {let config_path = Self::config_file(repository_path);Self {source_file: Some(config_path),..Self::default()}} - replacement in pijul-config/src/local.rs at line 35
repository_path.join(libpijul::DOT_DIR).join(REPOSITORY_CONFIG_FILE)let dot_directory = repository_path.join(libpijul::DOT_DIR);let old_config_path = dot_directory.join(REPOSITORY_CONFIG_FILE);match old_config_path.exists() {true => old_config_path,false => dot_directory.join(CONFIG_FILE),} - replacement in pijul-config/src/local.rs at line 64
let mut config_file = File::create(self.source_file.clone().unwrap())?;let mut config_file = File::create(self.source_file.as_ref().unwrap())?; - replacement in pijul-config/src/global.rs at line 52
let mut config_file = File::create(self.source_file.clone().unwrap())?;let mut config_file = File::create(self.source_file.as_ref().unwrap())?;