Skip to content

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]

maxlath added 22 commits April 20, 2018 17:24
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