summaryrefslogtreecommitdiff
path: root/src/bin/git-restore-autosave.rs
diff options
context:
space:
mode:
authorMica White <botahamec@outlook.com>2026-04-04 09:18:22 -0400
committerMica White <botahamec@outlook.com>2026-04-04 09:18:22 -0400
commit8474b06f8fc840b3bb258b799a5f54e81a106ae5 (patch)
treeccf8bb9116827ac764e21d14d61c33c7dbf776e0 /src/bin/git-restore-autosave.rs
parent830a7ad5a468cbc9a8daa519d461962c0cf44b06 (diff)
--offline optionHEADmain
Diffstat (limited to 'src/bin/git-restore-autosave.rs')
-rw-r--r--src/bin/git-restore-autosave.rs15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/bin/git-restore-autosave.rs b/src/bin/git-restore-autosave.rs
index 482e2b5..819fd3c 100644
--- a/src/bin/git-restore-autosave.rs
+++ b/src/bin/git-restore-autosave.rs
@@ -19,6 +19,7 @@ fn main() -> Result<(), anyhow::Error> {
let all_branches = std::env::args().any(|arg| arg == "--all-branches");
let all_devices = std::env::args().any(|arg| arg == "--all-devices");
let anytime = std::env::args().any(|arg| arg == "--anytime");
+ let offline = std::env::args().any(|arg| arg == "--offline");
let force = std::env::args().any(|arg| arg == "--force");
let repository = Repository::discover(".")?;
@@ -27,12 +28,14 @@ fn main() -> Result<(), anyhow::Error> {
let branch = git_autosave::utils::current_branch(&repository)?;
let earliest_time = repository.head()?.peel_to_commit()?.time();
- let gitconfig = repository.config()?;
- let config: &'static _ = Box::leak(Box::new(Config::load()?));
- let auth = GitAuthenticator::new().set_prompter(Inquirer(config));
- let mut callbacks = RemoteCallbacks::new();
- callbacks.credentials(auth.credentials(&gitconfig));
- git_autosave::fetch_autosaves(&repository, callbacks)?;
+ if !offline {
+ let gitconfig = repository.config()?;
+ let config: &'static _ = Box::leak(Box::new(Config::load()?));
+ let auth = GitAuthenticator::new().set_prompter(Inquirer(config));
+ let mut callbacks = RemoteCallbacks::new();
+ callbacks.credentials(auth.credentials(&gitconfig));
+ git_autosave::fetch_autosaves(&repository, callbacks)?;
+ }
let autosaves = git_autosave::autosaves(&repository)?;
let autosaves = git_autosave::inquire::filter_autosaves(