Verified Commit ff258dde authored by Vladimir Hodakov's avatar Vladimir Hodakov 🔥
Browse files

Add README and upload function stub

parent 1a93f57f
# Yandex.Disk File Pusher
## English
This app is useful when you want to upload single file to Yandex.Disk but don't want to fiddle with sync official client or WebDAV. It is especially useful for automating backups (e. g. in conjuction with Proxmox's ``vzdump``.)
## Russian
Эта утилита полезна, если вы хотите загрузить единичный файл на Яндекс.Диск, но не хотите связываться с полноценным приложением для синхронизации или WebDAV. Особенно такая утилита полезна для автоматизации заливки резервных копий (например, в связке с ``vzdump`` из состава Proxmox).
\ No newline at end of file
......@@ -30,6 +30,20 @@ func New(cc *context.Context) {
DefaultValue: 0000000,
})
_ = c.Flagger.AddFlag(&flagger.Flag{
Name: "uploadPath",
Description: "Path to upload your file on Yandex.Disk. Must exist before uploading.",
Type: "string",
DefaultValue: "/",
})
_ = c.Flagger.AddFlag(&flagger.Flag{
Name: "file",
Description: "Path to file that will be uploaded. Max upload size - 50 GB",
Type: "string",
DefaultValue: "",
})
dlog.Info().Msg("Domain initialized")
}
......@@ -40,7 +54,14 @@ func Process() {
sendCode(authCode)
}
filePath, _ := c.Flagger.GetStringValue("file")
if filePath != "" {
uploadFile()
}
if !checkAuth() {
authorize()
}
showHelp()
}
// Yandex Disk File Pusher
// Copyright (c) 2019 Vladimir "fat0troll" Hodakov
package yandexv1
import (
"os"
)
func showHelp() {
dlog.Info().Msg("This app is authorized for uploading your files one by one to Yandex.Disk.")
dlog.Info().Msg("For information how to use this app, run yapusher with -h flag or head to https://github.com/fat0troll/yapusher/blob/master/README.")
os.Exit(0)
}
......@@ -57,3 +57,5 @@ func sendCode(code int) {
os.Exit(0)
}
func uploadFile() {}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment