mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-30 22:20:21 +00:00
b2b51c833a
The old system of cloud access updates with fake percentages just wasn't helpful. Even worse, it hid a lot important information from the user. This should be more useful (but it will require that we localize the messages sent from the git progress notifications and make them more 'user ready'). Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
39 lines
1.4 KiB
C
39 lines
1.4 KiB
C
// SPDX-License-Identifier: GPL-2.0
|
|
#ifndef GITACCESS_H
|
|
#define GITACCESS_H
|
|
|
|
#include "git2.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#else
|
|
#include <stdbool.h>
|
|
#endif
|
|
|
|
enum remote_transport { RT_OTHER, RT_HTTPS, RT_SSH };
|
|
|
|
struct git_oid;
|
|
struct git_repository;
|
|
#define dummy_git_repository ((git_repository *)3ul) /* Random bogus pointer, not NULL */
|
|
extern struct git_repository *is_git_repository(const char *filename, const char **branchp, const char **remote, bool dry_run);
|
|
extern int check_git_sha(const char *filename, git_repository **git_p, const char **branch_p);
|
|
extern int sync_with_remote(struct git_repository *repo, const char *remote, const char *branch, enum remote_transport rt);
|
|
extern int git_save_dives(struct git_repository *, const char *, const char *remote, bool select_only);
|
|
extern int git_load_dives(struct git_repository *, const char *);
|
|
extern const char *get_sha(git_repository *repo, const char *branch);
|
|
extern int do_git_save(git_repository *repo, const char *branch, const char *remote, bool select_only, bool create_empty);
|
|
extern const char *saved_git_id;
|
|
extern void clear_git_id(void);
|
|
extern void set_git_id(const struct git_oid *);
|
|
void set_git_update_cb(int(*)(const char *));
|
|
int git_storage_update_progress(const char *text);
|
|
char *get_local_dir(const char *remote, const char *branch);
|
|
int git_create_local_repo(const char *filename);
|
|
|
|
extern int last_git_storage_update_val;
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif // GITACCESS_H
|
|
|