Commit Graph

900 Commits

Author SHA1 Message Date
Harsh Shandilya 24056b7a53
parse: Change search term to &str
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-10 22:38:04 +05:30
Harsh Shandilya fe35820959
Revise CLI design
- Make search term a mandatory input
- Make detailed the default and rename the CLI option to condensed

Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-10 19:06:43 +05:30
Harsh Shandilya 1b4de5bcf5
Fix typo in expect message
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-10 18:01:05 +05:30
Harsh Shandilya 2072a5e8c0
Bump version
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-10 15:39:26 +05:30
Harsh Shandilya aa8a890f03
Wire channels into fmt::Display
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-10 15:39:26 +05:30
Harsh Shandilya 0a41662762
Add channels and associated tests to MavenPackage
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-10 09:31:20 +05:30
Harsh Shandilya 0bc0ffa8ee
Add channel implementation and tests
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-09 23:35:05 +05:30
Harsh Shandilya 8c28144569
Apply clippy suggestions
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-09 20:28:34 +05:30
Harsh Shandilya 90ec7367cb
Reformat
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-09 20:24:07 +05:30
Harsh Shandilya 2b7102c5d7
Add more checks in filter test
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-09 20:19:56 +05:30
Harsh Shandilya f57f61e049
Add progressbar for release builds
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-09 10:44:34 +05:30
Harsh Shandilya bbc4b3f8a1
Reformat and cleanup
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-09 10:10:14 +05:30
Harsh Shandilya aa06cd57bb
README: Rewrite and expand
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-09 08:30:11 +05:30
Harsh Shandilya da2a568dc8
Prepare for publishing
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-09 08:18:43 +05:30
Harsh Shandilya 7d032842c5
Fix StdOutLogger documentation
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-09 08:02:13 +05:30
Harsh Shandilya 004e11565f
Switch from reqwest to ureq
Reduces our dependency tree from 188 crates to 50 and does not regress performance since we only used the blocking aspects of reqwest anyway

Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-09 07:50:51 +05:30
Harsh Shandilya d3334a134a
Bump version
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-09 06:29:19 +05:30
Harsh Shandilya b0cab865ce
src/main: Sync CLI description with package
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-09 06:29:07 +05:30
Harsh Shandilya 0881870105
src/parse: Replace unwrap with expect
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-09 06:27:45 +05:30
Harsh Shandilya 2d8478eb05
Use is_empty to check length
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-08 16:19:16 +05:30
Harsh Shandilya 8237a31a4e
Cleanup imports and extend logging
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-08 16:18:30 +05:30
Harsh Shandilya 62f14d5a7d
Handle no results case
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-08 14:25:19 +05:30
Harsh Shandilya 84b78137a1
Disable all logging for release builds
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-08 14:25:10 +05:30
Harsh Shandilya 453b6e2a65
Remove unnecessary collect-and-iterate sequence
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-08 14:03:38 +05:30
Harsh Shandilya 6d8c10b323
test: Add check_all_packages_are_parsed
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-08 13:56:48 +05:30
Harsh Shandilya c37eb34210
Update usage instructions
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-08 13:51:34 +05:30
Harsh Shandilya 9cc644f92f
parse: Remove unnecessary Box
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-08 13:25:22 +05:30
Harsh Shandilya 285bd5284e
Convert package flag to an argument
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-08 13:11:04 +05:30
Harsh Shandilya f45570a47d
Rename executable to adx
The full name is just too much to type

Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-08 12:50:44 +05:30
Harsh Shandilya 63523390c2
github: Switch to running tests
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-08 12:48:56 +05:30
Harsh Shandilya d787b8a918
Add a very basic test
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-08 12:48:43 +05:30
Harsh Shandilya 5be0c9c10d
Add testing data
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-08 12:37:16 +05:30
Harsh Shandilya 6081570646
Setup for testing
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-08 12:37:03 +05:30
Harsh Shandilya 864c7158c8
Make parse return Vec<MavenPackage>
Makes it easier to unit test this

Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-08 12:33:37 +05:30
Harsh Shandilya 8a5d85c707
Apply package filter to groups rather than artifacts
Cuts down massively on network usage since it avoids downloading info about all groups

Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-08 12:32:19 +05:30
Harsh Shandilya 81f62f2323
Add some documentation
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-08 12:21:49 +05:30
Harsh Shandilya 71d41d7d58
Re-add logging with proper configuration
This also reverts commit b495c34c29.

Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-08 12:20:24 +05:30
Harsh Shandilya 0e292d9d45
Add GitHub workflow
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-08 12:00:46 +05:30
Harsh Shandilya 87b403adc6
Fix release builds
The method signatures varied between the debug and release configurations causing compilation errors.

Temporarily disable the debugging codepath to resolve this problem

Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-08 11:57:31 +05:30
Harsh Shandilya 1dce557b1f
Implement detailed view
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-08 11:41:25 +05:30
Harsh Shandilya 795329830d
Refactor everything into smaller functions
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-07 21:50:32 +05:30
Harsh Shandilya b495c34c29
Remove usage of log crate
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-07 14:53:56 +05:30
Harsh Shandilya 2f1a907ddd
Optimize filtering algorithm
Check when assembling the packages Vec rather than filtering the full thing later on.

Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-07 12:14:09 +05:30
Harsh Shandilya 1d7985b1cd
Implement artifact ID filtering
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-06 21:15:48 +05:30
Harsh Shandilya 26ed81b557
Add usage instructions
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-06 21:02:56 +05:30
Harsh Shandilya 8fcf3df86e
Use char to split
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-06 21:01:06 +05:30
Harsh Shandilya 5d9840ccbd
Implement std::fmt::Display for MavenPackage
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-06 21:00:48 +05:30
Harsh Shandilya 800ccfe261
Add a group_id field to MavenPackage
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-06 21:00:14 +05:30
Harsh Shandilya 072581e0b8
Add some metadata
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-06 20:41:46 +05:30
Harsh Shandilya af1a6e0506
Initial commit
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-06 20:31:40 +05:30