Skip to content
Snippets Groups Projects
Verified Commit b7da81e2 authored by nfontrod's avatar nfontrod
Browse files

src/main.rs: add push and pull commands

parent daea2737
Branches
No related tags found
No related merge requests found
...@@ -7,7 +7,6 @@ use configt::PartialPrune; ...@@ -7,7 +7,6 @@ use configt::PartialPrune;
mod checkout; mod checkout;
mod commit; mod commit;
mod compact; mod compact;
mod push;
mod config_structure; mod config_structure;
mod configt; mod configt;
mod create_hooks; mod create_hooks;
...@@ -17,6 +16,8 @@ mod init; ...@@ -17,6 +16,8 @@ mod init;
mod list; mod list;
mod mount; mod mount;
mod prune; mod prune;
mod pull;
mod push;
mod remote; mod remote;
#[derive(Debug, Parser)] #[derive(Debug, Parser)]
...@@ -102,8 +103,9 @@ enum Commands { ...@@ -102,8 +103,9 @@ enum Commands {
#[clap(subcommand)] #[clap(subcommand)]
Remote(Remote), Remote(Remote),
/// This command can be used to push a repository using a remote /// This command can be used to push a repository using a remote
/// #[clap(subcommand)]
Push(Push), Push(Push),
/// This command can be used to pull a repository using a remote
Pull(Pull),
} }
#[derive(Debug, Args)] #[derive(Debug, Args)]
...@@ -304,6 +306,12 @@ struct Push { ...@@ -304,6 +306,12 @@ struct Push {
key: String, key: String,
} }
#[derive(Debug, Args)]
struct Pull {
/// The name of the remote to use
key: String,
}
fn main() { fn main() {
let args = Cli::parse(); let args = Cli::parse();
...@@ -387,5 +395,8 @@ fn main() { ...@@ -387,5 +395,8 @@ fn main() {
Commands::Push(p) => { Commands::Push(p) => {
push::push(&p.key); push::push(&p.key);
} }
Commands::Pull(p) => {
pull::pull(&p.key);
}
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment