forked from Elara6331/itd
69 lines
1.0 KiB
Go
69 lines
1.0 KiB
Go
package api
|
|
|
|
func (c *Client) Remove(paths ...string) error {
|
|
return c.client.Call(
|
|
"FS",
|
|
"Remove",
|
|
paths,
|
|
nil,
|
|
)
|
|
}
|
|
|
|
func (c *Client) Rename(old, new string) error {
|
|
return c.client.Call(
|
|
"FS",
|
|
"Rename",
|
|
[2]string{old, new},
|
|
nil,
|
|
)
|
|
}
|
|
|
|
func (c *Client) Mkdir(paths ...string) error {
|
|
return c.client.Call(
|
|
"FS",
|
|
"Mkdir",
|
|
paths,
|
|
nil,
|
|
)
|
|
}
|
|
|
|
func (c *Client) ReadDir(dir string) (out []FileInfo, err error) {
|
|
err = c.client.Call(
|
|
"FS",
|
|
"ReadDir",
|
|
dir,
|
|
&out,
|
|
)
|
|
return
|
|
}
|
|
|
|
func (c *Client) Upload(dst, src string) (chan FSTransferProgress, error) {
|
|
progressCh := make(chan FSTransferProgress, 5)
|
|
err := c.client.Call(
|
|
"FS",
|
|
"Upload",
|
|
[2]string{dst, src},
|
|
progressCh,
|
|
)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return progressCh, nil
|
|
}
|
|
|
|
func (c *Client) Download(dst, src string) (chan FSTransferProgress, error) {
|
|
progressCh := make(chan FSTransferProgress, 5)
|
|
err := c.client.Call(
|
|
"FS",
|
|
"Download",
|
|
[2]string{dst, src},
|
|
progressCh,
|
|
)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return progressCh, nil
|
|
}
|