rdfm 0.1.1

RDFM - A Rusty DotFiles Manager
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::{setup::get_dotfiles_folder, Result};
use git2::Repository;
use std::{fs, path::Path};

pub fn pull(repo: &str) -> Result<()> {
    let dotfiles_folder = &get_dotfiles_folder()?;

    if Path::new(dotfiles_folder).exists() {
        fs::remove_dir_all(dotfiles_folder)?;
        fs::create_dir_all(dotfiles_folder)?;
    }

    Repository::clone(repo, dotfiles_folder)?;

    println!("Successfully pulled `{}` to `{}`", repo, dotfiles_folder);

    Ok(())
}