Live data from Hacker News

Coral, a Cobra fork with nearly all its features, but only 4 dependencies

github.com

1–10 of 17 posts

Re: Coral, a Cobra fork with nearly all its features, but only 4 dependencies

#5
post #3

This looks amazing. Viper was something I’ve always removed from my projects as they’re simple tools usually where configuration files don’t make sense, so I really appreciate you sharing this. Excited to see where it goes!

Interesting. I wasn’t usually using viper but on a recent project it was handy.

Re: Coral, a Cobra fork with nearly all its features, but only 4 dependencies

#7
post #2

Christian Muehlhaeuser (@muesli) is an outstanding 10x developer and all his projects and contributions are pretty remarkable!

I recognize that handle and avatar from following him on Mastodon. (assuming it's actually him)

Re: Coral, a Cobra fork with nearly all its features, but only 4 dependencies

#8
I like this from the readme:

    It's easy to use Coral as a drop-in replacement for Cobra in existing projects, just let gofmt do the heavy lifting for you:

     gofmt -w -r '"github.com/spf13/cobra" -> "github.com/muesli/coral"' .
     gofmt -w -r '"github.com/spf13/cobra/doc" -> "github.com/muesli/coral/doc"' .
     gofmt -w -r 'cobra -> coral' .
     go mod tidy
Having implemented something to do a similar one off refactor in java for thousands of files, that is a breath of fresh air. In java i had to go code -> AST -> perform manipulations -> generate code from AST (with inevitable long PR’s due to generated code not matching 1:1 with parsed original). After having gone through that i think if i had to repeat again with java I’d probably try harder to use structural find and replace.

Re: Coral, a Cobra fork with nearly all its features, but only 4 dependencies

#9
post #6

4 ... of its 5 dependencies. It's just missing Viper. We should do a better job with the title here. See: - [0] https://github.com/muesli/coral/blob/master/go.mod - [1] https://github.com/spf13/cobra/blob/master/go.mod

The dependency that was dropped has many dependencies that would get added to your project.

https://github.com/spf13/viper/blob/master/go.mod

Re: Coral, a Cobra fork with nearly all its features, but only 4 dependencies

#10
post #6

4 ... of its 5 dependencies. It's just missing Viper. We should do a better job with the title here. See: - [0] https://github.com/muesli/coral/blob/master/go.mod - [1] https://github.com/spf13/cobra/blob/master/go.mod

Right but that last one is the problem...

https://github.com/muesli/coral/blob/master/go.sum

https://github.com/spf13/cobra/blob/master/go.sum

Post reply on HN