mirror of
https://github.com/rclone/rclone.git
synced 2026-01-06 10:33:34 +00:00
rc: implement core/obscure
This commit is contained in:
@@ -7,6 +7,7 @@ import (
|
||||
"runtime"
|
||||
|
||||
"github.com/ncw/rclone/fs"
|
||||
"github.com/ncw/rclone/fs/config/obscure"
|
||||
"github.com/ncw/rclone/fs/version"
|
||||
"github.com/pkg/errors"
|
||||
)
|
||||
@@ -191,3 +192,34 @@ func rcVersion(in Params) (out Params, err error) {
|
||||
}
|
||||
return out, nil
|
||||
}
|
||||
|
||||
func init() {
|
||||
Add(Call{
|
||||
Path: "core/obscure",
|
||||
Fn: rcObscure,
|
||||
Title: "Obscures a string passed in.",
|
||||
Help: `
|
||||
Pass a clear string and rclone will obscure it for the config file:
|
||||
- clear - string
|
||||
|
||||
Returns
|
||||
- obscured - string
|
||||
`,
|
||||
})
|
||||
}
|
||||
|
||||
// Return obscured string
|
||||
func rcObscure(in Params) (out Params, err error) {
|
||||
clear, err := in.GetString("clear")
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
obscured, err := obscure.Obscure(clear)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out = Params{
|
||||
"obscured": obscured,
|
||||
}
|
||||
return out, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user