Commit Graph

52 Commits

Author SHA1 Message Date
Harsh Shandilya bf3d8b595e fix: upgrade to Rust 1.77.0 2024-03-29 12:12:39 +05:30
Harsh Shandilya ea7b11c3ff
chore: fix Clippy lints 2023-08-25 03:41:31 +05:30
Harsh Shandilya 9d9b0abfab
Migrate to clap v4 2022-09-29 11:37:09 +05:30
Harsh Shandilya 12245e1c85
feat: add a test for the CLI 2022-08-11 15:16:24 +05:30
Harsh Shandilya 1dbc8fa4f8
Update to clap 3.2 2022-06-17 12:57:10 +05:30
Harsh Shandilya d23ef5f6bd
fix: address `clippy::pedantic` lints 2022-06-17 12:49:41 +05:30
Harsh Shandilya 9972edebcc
all: update for Embark standard lints v5 2021-11-07 17:40:30 +05:30
dependabot[bot] bcfa20fe60
build(deps): bump clap from 3.0.0-beta.4 to 3.0.0-beta.5 (#50) 2021-10-18 08:15:36 +00:00
Sanchith Hegde 315c6077a5
Convert CLI configuration to Rust (#49) 2021-10-04 14:57:59 +05:30
Harsh Shandilya 92a4af9859
adnix: use color_eyre for error handling
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-04 16:58:01 +05:30
Harsh Shandilya 1315cff291
src: fix email
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-06-30 00:39:10 +05:30
Harsh Shandilya 3dedcee72d
src: remove unneeded 'extern crate'
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-06-30 00:36:07 +05:30
Harsh Shandilya 533f49b2fb
cargo fmt
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-05-07 14:16:53 +05:30
Harsh Shandilya 03954b3d25
adnix: rudimentary tests for config parser
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-04-29 02:46:06 +05:30
Harsh Shandilya 5f0f5a0d46
Fix direct link to my hosts file
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-03-31 00:14:44 +05:30
Harsh Shandilya 448c0ac552
Switch from reqwest to ureq
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-12-25 13:52:06 +05:30
Harsh Shandilya 038ebff13e
Add remaining tests
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-29 19:31:09 +05:30
Harsh Shandilya 87ea0cc2d4
formatters: Fix wrong DNS type in unbound formatter
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-29 19:30:09 +05:30
Harsh Shandilya 6467320540
Add dnsmasq formatter tests
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-29 19:12:08 +05:30
Harsh Shandilya f4c00d3d65
Break out API for testability
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-29 18:40:38 +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
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 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 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 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 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