diff options
| -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)}, | 
