Package rclone-json streams an rclone sync activity as a json object stream.
go get github.com/mh-cbon/rclone-json
package main
import (
"encoding/json"
"fmt"
"os"
"github.com/mh-cbon/rclone-json/rclone"
)
// Example demonstrates usage of Rclone-json api.
func Example() {
// make a new instance of rclone.Cmd.
cmd := rclone.New("src", "dst")
// configure it
// cmd.Stdout = ...
// cmd.BinPath = ...
// cmd.Stats = ...
// Start the process
cmd.Start()
// consume the output, convertTo reads output objects, sends them to the encoder.
cmd.ConvertTo(json.NewEncoder(os.Stdout))
// wait for process end.
cmd.Wait()
fmt.Println("All done !")
}
rclone-json - 0.0.0
Usage of rclone-json:
-bwlimit string
-checkers string
-help
Show help
-rclone string
(default "rclone")
-stats string
-transfers string
-version
Show version