fs: add ConfigString function to return a canonical config string

This commit is contained in:
Nick Craig-Wood 2020-05-01 11:51:38 +01:00
parent b52a39a84e
commit ca1856724c

View file

@ -1331,6 +1331,17 @@ func NewFs(path string) (Fs, error) {
return fsInfo.NewFs(configName, fsPath, config)
}
// ConfigString returns a canonical version of the config string used
// to configure the Fs as passed to fs.NewFs
func ConfigString(f Fs) string {
name := f.Name()
root := f.Root()
if name == "local" && f.Features().IsLocal {
return root
}
return name + ":" + root
}
// TemporaryLocalFs creates a local FS in the OS's temporary directory.
//
// No cleanup is performed, the caller must call Purge on the Fs themselves.