Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactoring CLI commands and documenting #59

Open
wants to merge 28 commits into
base: master
Choose a base branch
from

Conversation

maxlath
Copy link

@maxlath maxlath commented Apr 30, 2018

[this is a the same as #58 but with a different branch to be able to customize master]

hi! I was struggling to use the CLI, so I dug into the code and went into refactoring berserk mode: it might be a lot of changes, so feel welcome to merge or cherry-pick whatever make sense to you :)

Summary:

[Edit: those changes are now part of lev2]

Those arguments were ignored, while appearing in the documentation
The only occurence of `keyEncoding` is commented-out in lib/db.js
by applying the limit within the stream, after applying the match filter,
instead of passing the limit argument to the stream itself, resulting
in getting an already limitted amount of elements to match on.

Weirdly, we also need to prevent passing a limit option to the db,
as it was limiting the number of results the stream could get
…ues commands

into a single block, to make it easier to have a consistent interface:
- a match option can passed to any of --all, --keys, --values
- all commands can have a --start, an --end, and a --limit
by refusing to use the current directory if no LevelDB database exists already
unless the path is passed explicitly
allowing to use it for dump imports

Also being more tolerant on the output, to accept the output of a --all dump
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant