aboutsummaryrefslogtreecommitdiffstats
path: root/drive/mkdir.go
diff options
context:
space:
mode:
authorPetter Rasmussen2016-01-24 18:09:34 +0100
committerPetter Rasmussen2016-01-24 18:09:34 +0100
commit8ed59df16aec217d2c67a316bfb12b586a8a6d20 (patch)
tree3bd6abda2a54ae0350f075eb6812492011608e84 /drive/mkdir.go
parent9f5117df50db810a0199b92a1ac4664a65653c64 (diff)
downloadgdrive-8ed59df16aec217d2c67a316bfb12b586a8a6d20.tar.bz2
Implement recursive upload
Diffstat (limited to 'drive/mkdir.go')
-rw-r--r--drive/mkdir.go22
1 files changed, 16 insertions, 6 deletions
diff --git a/drive/mkdir.go b/drive/mkdir.go
index 8b3acc2..aef2276 100644
--- a/drive/mkdir.go
+++ b/drive/mkdir.go
@@ -15,22 +15,32 @@ type MkdirArgs struct {
Share bool
}
-func (self *Drive) Mkdir(args MkdirArgs) (err error) {
+func (self *Drive) Mkdir(args MkdirArgs) error {
+ f, err := self.mkdir(args)
+ if err != nil {
+ return err
+ }
+ fmt.Printf("Directory '%s' created\n", f.Name)
+ return nil
+}
+
+func (self *Drive) mkdir(args MkdirArgs) (*drive.File, error) {
dstFile := &drive.File{Name: args.Name, MimeType: DirectoryMimeType}
// Set parent folders
dstFile.Parents = args.Parents
- // Create folder
+ // Create directory
f, err := self.service.Files.Create(dstFile).Do()
if err != nil {
- return fmt.Errorf("Failed to create folder: %s", err)
+ return nil, fmt.Errorf("Failed to create directory: %s", err)
}
- PrintFileInfo(PrintFileInfoArgs{Out: args.Out, File: f})
+ fmt.Fprintf(args.Out, "\n[directory] id: %s, name: %s\n", f.Id, f.Name)
//if args.Share {
- // self.Share(TODO)
+ // self.share(TODO)
//}
- return
+
+ return f, nil
}