Add git dependencies and prep for async.
parent
c6bd229640
commit
606e3da69f
|
@ -8,6 +8,6 @@ filesToFormat=$(
|
||||||
|
|
||||||
for path in $filesToFormat
|
for path in $filesToFormat
|
||||||
do
|
do
|
||||||
rustfmt $path
|
rustfmt --edition 2021 $path
|
||||||
git add $path
|
git add $path
|
||||||
done;
|
done;
|
||||||
|
|
|
@ -12,7 +12,9 @@ edition = "2021"
|
||||||
[dependencies]
|
[dependencies]
|
||||||
ansi_term = "0.12.1"
|
ansi_term = "0.12.1"
|
||||||
clap = { version = "3.0.0-rc.9", features = ["derive"] }
|
clap = { version = "3.0.0-rc.9", features = ["derive"] }
|
||||||
|
git2 = "0.13.25"
|
||||||
notify = "4.0.16"
|
notify = "4.0.16"
|
||||||
|
octocrab = "0.15"
|
||||||
regex = "1.5.4"
|
regex = "1.5.4"
|
||||||
serde = "1.0"
|
serde = "1.0"
|
||||||
serde_derive = "1.0.132"
|
serde_derive = "1.0.132"
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
use super::config::PathConfig;
|
||||||
|
use git2::Repository;
|
||||||
|
use octocrab;
|
||||||
|
|
||||||
|
/// Sets up a local github repository all configuration files will be synced to.
|
||||||
|
/// We attempt to clone the remote repository in favor of building our own.
|
||||||
|
///
|
||||||
|
/// If a remote repository exists, we verify its managed by homesync (based on
|
||||||
|
/// the presence of a sentinel file `.homesync`). Otherwise we raise an error.
|
||||||
|
///
|
||||||
|
/// If there is no local repository but a remote is available, we clone it.
|
||||||
|
/// Otherwise we create a new, empty repository.
|
||||||
|
///
|
||||||
|
/// NOTE! This does not perform any syncing between local and remote. That
|
||||||
|
/// should be done as a specific command line request.
|
||||||
|
pub async fn init(config: &PathConfig) {
|
||||||
|
// TODO(jrpotter): Fill this out.
|
||||||
|
}
|
|
@ -1,6 +1,7 @@
|
||||||
pub mod cli;
|
pub mod cli;
|
||||||
pub mod config;
|
pub mod config;
|
||||||
pub mod daemon;
|
pub mod daemon;
|
||||||
|
pub mod git;
|
||||||
pub mod path;
|
pub mod path;
|
||||||
|
|
||||||
use config::PathConfig;
|
use config::PathConfig;
|
||||||
|
|
|
@ -30,9 +30,9 @@ fn main() {
|
||||||
.help("How often (in seconds) we poll/debounce file system changes")
|
.help("How often (in seconds) we poll/debounce file system changes")
|
||||||
.long_help(
|
.long_help(
|
||||||
"There exists a balance between how responsive changes are \
|
"There exists a balance between how responsive changes are \
|
||||||
made and how expensive it is to look for changes. \
|
made and how expensive it is to look for changes. Empirically we found the \
|
||||||
Empirically we found the default value to offer a nice \
|
default value to offer a nice compromise but this can be tweaked based on \
|
||||||
compromise but this can be tweaked based on preference.",
|
preference.",
|
||||||
)
|
)
|
||||||
.takes_value(true)
|
.takes_value(true)
|
||||||
.default_value("5"),
|
.default_value("5"),
|
||||||
|
|
Loading…
Reference in New Issue