Giter Club home page Giter Club logo

qq's Introduction

Hey, I'm James

I like sharing and collaborating on software. I like simple, performant, and ergonomic software development tools too.

Fed by hand and caught with force

Our bed, sweet death will foreclose on everybody's tongues

qq's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

thomascherickal

qq's Issues

Refine and Enhance TUI Functionality

qq needs to refine its a tui. To keep this short, a few things could be implemented to get a lot more value from a tui on a general transcoder/interface. This is not my strong suit for guidance of this tool, so I could very much use some help. If there is a developer who'd like to contribute, here are a few ideas I've been wanting to implement, some of which I can and want to do, some of which I might not be the greatest at, e.g. anything regarding TUI placement/Aesthetics.

  • Truncate Text for large files and position user input statically on changes of filters.
  • Swap between marshall formats, or enable alternative marshal formats, so the editor can see their queries show the format they want - use chroma or whatever colorizer is in use currently similar to the current JSON mode.
  • Support Gron-Style grepping of content in the TUI (this aligns with some support of the -G --grep flag but is is honestly debatable whether a regex engine should be generally included, maybe grepping should be strictly modular)
  • Make things A E S T H E T I C
  • ctrl+direction jump support for space delimiters
  • drop down snippet for autocompletion with up,down navigating along with with tab cycling
  • autocompletion based on search of most relevant JSON path based on query rather than cycle through splatted grons.

`brew install qq` takes forever to get to just `0.03%`

I tried installing it with brew. The formula tries to download https://dldir1.qq.com/qqfile/qq/QQNT/Mac/QQ_6.9.38_240617_01.dmg and it takes forever to get to just 0.03%.

I've never seen this on a homebrew install before. It also makes me nervous that it is installing from a close-source website rather than from a public repo on github or a vetted cached artifact hosted by homebrew. (I'm no expert on homebrew. It's just how I'd expect it to work.

Make Gron Input -> QQ Idempotent with Array Values

The gron unmarshaller (gron input) when evaluating json paths with arrays interprets arrays as literally strings in the lookup for the hashtable, let's not do this and fix it so this can be idempotent in it's entirety. Let's make the input parser pick this up so it can be entirely interchange-able with other formtats.

Make Docker Build Multi Arch

Can you please build docker image for Mac M1 so the example can run:

$ echo '{"foo":"bar"}' | docker run -i jfryy/qq '.foo = "bazz"' -o tf
Unable to find image 'jfryy/qq:latest' locally
docker: Error response from daemon: no match for platform in manifest: not found.
See 'docker run --help'.

Can't go install because of `replace directives`?

$ go install github.com/JFryy/qq@latest
go: github.com/JFryy/qq@latest (in github.com/JFryy/[email protected]):
	The go.mod file for the module providing named packages contains one or
	more replace directives. It must not contain directives that would cause
	it to be interpreted differently than if it were the main module.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.