Locate data dir on Linux and Windows
This commit is contained in:
parent
a132a9bcdf
commit
c80325ea40
8 changed files with 77 additions and 32 deletions
|
|
@ -5,20 +5,22 @@ use clap::Parser;
|
|||
|
||||
use crate::Environment;
|
||||
|
||||
/// Initialize the note repository.
|
||||
/// Initialize a note repository.
|
||||
#[derive(Debug, Parser)]
|
||||
pub struct Command {}
|
||||
pub struct Command {
|
||||
repo_name: String,
|
||||
}
|
||||
|
||||
impl Command {
|
||||
pub fn run(self, env: &Environment) -> anyhow::Result<()> {
|
||||
let directory = env.repo_dir();
|
||||
let dir = env.paths.repo_dir(&self.repo_name);
|
||||
|
||||
fs::create_dir_all(&directory)
|
||||
.with_context(|| format!("Failed to create directory {}", directory.display()))
|
||||
fs::create_dir_all(&dir)
|
||||
.with_context(|| format!("Failed to create directory {}", dir.display()))
|
||||
.context("Failed to initialize notes repo")?;
|
||||
|
||||
let repo = gix::init_bare(&directory)
|
||||
.with_context(|| format!("Failed to initialize git repo at {}", directory.display()))
|
||||
let repo = gix::init_bare(&dir)
|
||||
.with_context(|| format!("Failed to initialize bare git repo at {}", dir.display()))
|
||||
.context("Failed to initialize notes repo")?;
|
||||
|
||||
dbg!(repo);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue