Skip to content

Stream an rclone sync activity as a json object stream.

License

Notifications You must be signed in to change notification settings

mh-cbon/rclone-json

Repository files navigation

rclone-json

travis Statusappveyor Status GoDoc

Package rclone-json streams an rclone sync activity as a json object stream.

Install

Go

go get github.com/mh-cbon/rclone-json

API example

> main_example.go
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 !")
}

Usage

$ rclone-json -help
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

About

Stream an rclone sync activity as a json object stream.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published