Commit Graph

646 Commits

Author SHA1 Message Date
Harsh Shandilya 3026b1e3ea
Update bitflags to 1.2.1
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-14 15:45:41 +05:30
Harsh Shandilya 4d1b8ca303
Update dependencies
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-12 17:31:20 +05:30
Harsh Shandilya 5248634c2b
Rename GitHub workflow
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-12 17:24:37 +05:30
Harsh Shandilya ee81a68733
Publish to crates.io
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-12 17:22:18 +05:30
Harsh Shandilya 33c8ceee2e
Add publishing related metadata
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-12 17:17:13 +05:30
Harsh Shandilya bcb580ddec
Update README
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-12 17:14:54 +05:30
Harsh Shandilya d90134fb26
Remove unnecessary print and use eprintln for error
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-12 17:06:39 +05:30
Harsh Shandilya 8090a5a823
Directly initialize sources HashMap
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-12 17:05:30 +05:30
Harsh Shandilya 38eeb68903
Update sources_file mapping
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-12 17:02:07 +05:30
Harsh Shandilya a2d1ef95ab
Reformat adnix configuration
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-12 17:00:02 +05:30
Harsh Shandilya 42944f5672
github: Also check PRs
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-12 16:57:11 +05:30
Harsh Shandilya 4af559da3d
Allow supplying sources from the command line (#2)
Allow supplying sources from the command line

Fixes #1
2019-10-12 16:56:27 +05:30
Michel Kansou ed22f66110 add clap yaml feature, update command line, add parsing sources file feature 2019-10-12 13:14:58 +02:00
Harsh Shandilya 642d5e0333
Dependency updates
Updating arrayvec v0.4.11 -> v0.4.12
Updating iovec v0.1.2 -> v0.1.4
Updating nodrop v0.1.13 -> v0.1.14
Updating openssl-sys v0.9.50 -> v0.9.51
Updating reqwest v0.9.21 -> v0.9.22

Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-10 20:15:36 +05:30
Harsh Shandilya 675666ce1d
Check-in Cargo.lock
I was mistaken earlier, libraries should _not_ be tracking these and executables should.

Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-10 15:57:14 +05:30
Harsh Shandilya 77ce77066a
Rename to just adnix
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-10 14:38:41 +05:30
Harsh Shandilya aa712ea5ce
Drop TDD related changes
This code's not gonna be testable anytime soon.

Revert "source: Move download function out for test override"

This reverts commit 04f59fd536.

Revert "Add sample hosts file as test data"

This reverts commit ac6ef85c78.
2019-10-09 21:55:50 +05:30
Harsh Shandilya 9e5d6d430d
Pass arguments as list
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-09 13:16:10 +05:30
Harsh Shandilya f041b0de39
Drop single-case match
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-09 13:08:20 +05:30
Harsh Shandilya c77c7a1fbf
Fix clippy warning
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-09 13:07:35 +05:30
Harsh Shandilya 04f59fd536
source: Move download function out for test override
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-09 12:55:28 +05:30
Harsh Shandilya 0be05f81c0
Implement IPV{4,6} address override
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-09 00:11:02 +05:30
Harsh Shandilya ac6ef85c78
Add sample hosts file as test data
Will be used once feature parity is achieved and we can move to writing tests.

Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-08 16:08:01 +05:30
Harsh Shandilya e572680ca2
Bring things more in line with adnix
- Don't track name in Source struct
- Don't duplicate code
- Print number of total entries

Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-08 13:52:46 +05:30
Harsh Shandilya 17eb2234f1
Add formatter choices to CLI
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-08 13:06:56 +05:30
Harsh Shandilya 6e587bf7b0
Implement dnsmasq server formatter
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-08 13:05:40 +05:30
Harsh Shandilya eb27da0d83
Print to stdout when no output file is specified
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-08 12:53:54 +05:30
Harsh Shandilya 99f92e5fee
Add the beginnings of a CLI program
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-08 00:22:31 +05:30
Harsh Shandilya 6b5589bb94
source: Implement unbound formatter
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-08 00:14:13 +05:30
Harsh Shandilya 1b0a6d3182
Align output with actual dnsmasq syntax
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-08 00:12:51 +05:30
Harsh Shandilya ec29a87224
Add GitHub actions workflow
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-08 00:05:28 +05:30
Harsh Shandilya 5086db2cd6
Directly implement formatting into Source struct
Will be easier to deal with when other formatters get ported over with command line options

Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-07 23:58:02 +05:30
Harsh Shandilya 00a7658e2b
Make ServerFormatter push out both IPV4 and IPV6
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-07 21:18:31 +05:30
Harsh Shandilya 97499943ce
Use Formatter as a base trait
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-07 21:18:17 +05:30
Harsh Shandilya e6d0471080
Constify regex pattern
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-07 21:11:06 +05:30
Harsh Shandilya db96dcb4e2
Migrate formatting to a separate module
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-07 21:03:35 +05:30
Harsh Shandilya 9b0c0b6f76
Fix clippy warnings
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-06 22:15:00 +05:30
Harsh Shandilya 7c3ce363be
Run cargo fmt
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-06 22:14:01 +05:30
Harsh Shandilya 18fa0074e4
Switch to regex based capturing
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-05 15:15:47 +05:30
Harsh Shandilya f2e32c2d18
Ignore generated adblock list
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-05 14:55:26 +05:30
Harsh Shandilya 66deea98bf
constify localhost addresses
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-05 14:46:04 +05:30
Harsh Shandilya 49ad61138a
Remove useless trait
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-05 14:42:06 +05:30
Harsh Shandilya f55ee363cb
Don't swallow errors
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-05 10:58:49 +05:30
Harsh Shandilya 760b728748
Flesh out implementation some more
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-09-28 17:07:01 +05:30
Harsh Shandilya d3817c5859
Check-in half-working draft
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-09-28 15:15:10 +05:30
Harsh Shandilya 829e0bba2f
Initial commit
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-09-28 13:33:16 +05:30