diff options
Diffstat (limited to 'drive/info.go')
| -rw-r--r-- | drive/info.go | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/drive/info.go b/drive/info.go index d8383c3..aa190a8 100644 --- a/drive/info.go +++ b/drive/info.go @@ -12,24 +12,32 @@ type FileInfoArgs struct { SizeInBytes bool } -func (self *Drive) Info(args FileInfoArgs) (err error) { +func (self *Drive) Info(args FileInfoArgs) error { f, err := self.service.Files.Get(args.Id).Fields("id", "name", "size", "createdTime", "modifiedTime", "md5Checksum", "mimeType", "parents", "shared", "description", "webContentLink", "webViewLink").Do() if err != nil { return fmt.Errorf("Failed to get file: %s", err) } + pathfinder := self.newPathfinder() + absPath, err := pathfinder.absPath(f) + if err != nil { + return err + } + PrintFileInfo(PrintFileInfoArgs{ Out: args.Out, File: f, + Path: absPath, SizeInBytes: args.SizeInBytes, }) - return + return nil } type PrintFileInfoArgs struct { Out io.Writer File *drive.File + Path string SizeInBytes bool } @@ -39,6 +47,7 @@ func PrintFileInfo(args PrintFileInfoArgs) { items := []kv{ kv{"Id", f.Id}, kv{"Name", f.Name}, + kv{"Path", args.Path}, kv{"Description", f.Description}, kv{"Mime", f.MimeType}, kv{"Size", formatSize(f.Size, args.SizeInBytes)}, |
