2015-09-01 20:45:34 +02:00
|
|
|
import std.file;
|
|
|
|
import config, onedrive, sync;
|
|
|
|
|
|
|
|
private string configFile = "./onedrive.conf";
|
|
|
|
private string refreshTokenFile = "refresh_token";
|
|
|
|
|
|
|
|
void main()
|
|
|
|
{
|
|
|
|
auto cfg = new Config(configFile);
|
|
|
|
|
|
|
|
auto onedrive = new OneDriveApi(cfg.get("client_id"), cfg.get("client_secret"));
|
2015-09-02 11:21:19 +02:00
|
|
|
onedrive.onRefreshToken = (string refreshToken) { std.file.write(refreshTokenFile, refreshToken); };
|
2015-09-01 20:45:34 +02:00
|
|
|
try {
|
|
|
|
string refreshToken = readText(refreshTokenFile);
|
|
|
|
onedrive.setRefreshToken(refreshToken);
|
|
|
|
} catch (FileException e) {
|
|
|
|
onedrive.authorize();
|
|
|
|
}
|
|
|
|
|
|
|
|
auto sync = new SyncEngine(cfg, onedrive);
|
|
|
|
sync.applyDifferences();
|
|
|
|
|
|
|
|
/*import std.stdio;
|
|
|
|
import std.net.curl;
|
|
|
|
try {
|
|
|
|
onedrive.simpleUpload("a.txt", "a.txt", "error").toPrettyString.writeln;
|
|
|
|
} catch (CurlException e) {
|
|
|
|
writeln("exc ", e.msg);
|
|
|
|
}*/
|
|
|
|
}
|