Conversation
|
cmd/fs/ls_output.go
Outdated
| ModTime time.Time `json:"last_modified"` | ||
| } | ||
|
|
||
| func toLsOutput(f fs.DirEntry) (*lsOutput, error) { |
There was a problem hiding this comment.
I would make it a method of fs.DirEntry instead, for better readability
There was a problem hiding this comment.
We cannot define methods on structs defined in external packages right?
pietern
left a comment
There was a problem hiding this comment.
The change modifying cmdio to use a map of templates doesn't seem necessary. Please revert that and stick to calling RenderWithTemplate with an actual template.
cmd/fs/ls.go
Outdated
| {{end}} | ||
| `)) | ||
| } | ||
| return cmdio.Render(ctx, jsonDirEntries) |
There was a problem hiding this comment.
Please specify the template here as well. Now this command it taking two different approaches for rendering a template based on the mode which is weird to the uninitiated reader.
There was a problem hiding this comment.
Is there a significance for storing templates in the annotations in the first place?
cc: @nfx
There was a problem hiding this comment.
It has to be done for autogenerated commands because assignment of the annotations field happens in a different file from where the command is defined. Means a stable way to associate metadata with the command instance.
pietern
left a comment
There was a problem hiding this comment.
LGTM, final comment.
Thanks!
| @@ -0,0 +1,104 @@ | |||
| package internal | |||
There was a problem hiding this comment.
Could you name this file fs_ls_test.go to disambiguate from (potential) other ls tests?
There was a problem hiding this comment.
What are the other potential ls tests possible? did you have anything specific in mind?
## Changes CLI: * Add directory tracking to sync ([#425](#425)). * Add fs cat command for dbfs files ([#430](#430)). * Add fs ls command for dbfs ([#429](#429)). * Add fs mkdirs command for dbfs ([#432](#432)). * Add fs rm command for dbfs ([#433](#433)). * Add installation instructions ([#458](#458)). * Add new line to cmdio JSON rendering ([#443](#443)). * Add profile on `databricks auth login` ([#423](#423)). * Add readable console logger ([#370](#370)). * Add workspace export-dir command ([#449](#449)). * Added secrets input prompt for secrets put-secret command ([#413](#413)). * Added spinner when loading command prompts ([#420](#420)). * Better error message if can not load prompts ([#437](#437)). * Changed service template to correctly handle required positional arguments ([#405](#405)). * Do not generate prompts for certain commands ([#438](#438)). * Do not prompt for List methods ([#411](#411)). * Do not use FgWhite and FgBlack for terminal output ([#435](#435)). * Skip path translation of job task for jobs with a Git source ([#404](#404)). * Tweak profile prompt ([#454](#454)). * Update with the latest Go SDK ([#457](#457)). * Use cmdio in version command for `--output` flag ([#419](#419)). Bundles: * Check for nil environment before accessing it ([#453](#453)). Dependencies: * Bump github.com/hashicorp/terraform-json from 0.16.0 to 0.17.0 ([#459](#459)). * Bump github.com/mattn/go-isatty from 0.0.18 to 0.0.19 ([#412](#412)). Internal: * Add Mkdir and ReadDir functions to filer.Filer interface ([#414](#414)). * Add Stat function to filer.Filer interface ([#421](#421)). * Add check for path is a directory in filer.ReadDir ([#426](#426)). * Add fs.FS adapter for the filer interface ([#422](#422)). * Add implementation of filer.Filer for local filesystem ([#460](#460)). * Allow equivalence checking of filer errors to fs errors ([#416](#416)). * Fix locker integration test ([#417](#417)). * Implement DBFS filer ([#139](#139)). * Include recursive deletion in filer interface ([#442](#442)). * Make filer.Filer return fs.DirEntry from ReadDir ([#415](#415)). * Speed up sync integration tests ([#428](#428)).
Changes
Tests
Manually and integration tests