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

The example usage on README.md is not working for me. #79

Open
zohaib2k2 opened this issue Jan 22, 2025 · 1 comment
Open

The example usage on README.md is not working for me. #79

zohaib2k2 opened this issue Jan 22, 2025 · 1 comment

Comments

@zohaib2k2
Copy link

after creating a new project, i used cargo add http-mitm-proxy then used cargo build but for some reason it giving me these errors:

error[E0432]: unresolved import `tracing_subscriber::EnvFilter`
   --> src/main.rs:7:5
    |
7   | use tracing_subscriber::EnvFilter;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `EnvFilter` in the root
    |
note: found an item that was configured out
   --> /home/zohaib/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.19/src/lib.rs:234:21
    |
234 |     pub use filter::EnvFilter;
    |                     ^^^^^^^^^
note: the item is gated here
   --> /home/zohaib/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.19/src/lib.rs:232:1
    |
232 | / feature! {
233 | |     #![all(feature = "env-filter", feature = "std")]
234 | |     pub use filter::EnvFilter;
235 | | }
    | |_^
    = note: this error originates in the macro `feature` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0432]: unresolved import `tracing_subscriber::EnvFilter`
   --> src/main.rs:8:5
    |
8   | use tracing_subscriber::EnvFilter;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `EnvFilter` in the root
    |
note: found an item that was configured out
   --> /home/zohaib/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.19/src/lib.rs:234:21
    |
234 |     pub use filter::EnvFilter;
    |                     ^^^^^^^^^
note: the item is gated here
   --> /home/zohaib/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-subscriber-0.3.19/src/lib.rs:232:1
    |
232 | / feature! {
233 | |     #![all(feature = "env-filter", feature = "std")]
234 | |     pub use filter::EnvFilter;
235 | | }
    | |_^
    = note: this error originates in the macro `feature` (in Nightly builds, run with -Z macro-backtrace for more info)

error: cannot find derive macro `Parser` in this scope
  --> src/main.rs:10:10
   |
10 | #[derive(Parser)]
   |          ^^^^^^
   |
note: `Parser` is imported here, but it is only a trait, without a derive macro
  --> src/main.rs:3:18
   |
3  | use clap::{Args, Parser};
   |                  ^^^^^^

error: cannot find attribute `clap` in this scope
  --> src/main.rs:12:7
   |
12 |     #[clap(flatten)]
   |       ^^^^
   |
   = note: `clap` is in scope, but it is a crate, not an attribute

error: cannot find derive macro `Args` in this scope
  --> src/main.rs:16:10
   |
16 | #[derive(Args, Debug)]
   |          ^^^^
   |
note: `Args` is imported here, but it is only a trait, without a derive macro
  --> src/main.rs:3:12
   |
3  | use clap::{Args, Parser};
   |            ^^^^

error: cannot find attribute `arg` in this scope
  --> src/main.rs:18:7
   |
18 |     #[arg(required = false)]
   |       ^^^

error: cannot find attribute `arg` in this scope
  --> src/main.rs:20:7
   |
20 |     #[arg(required = false)]
   |       ^^^

error[E0599]: no function or associated item named `parse` found for struct `Opt` in the current scope
  --> src/main.rs:46:20
   |
11 | struct Opt {
   | ---------- function or associated item `parse` not found for this struct
...
46 |     let opt = Opt::parse();
   |                    ^^^^^ function or associated item not found in `Opt`
   |
   = help: items from traits can only be used if the trait is implemented and in scope
   = note: the following traits define an item `parse`, perhaps you need to implement one of them:
           candidate #1: `Parser`
           candidate #2: `TypedValueParser`

error[E0599]: no method named `with_env_filter` found for struct `SubscriberBuilder` in the current scope
  --> src/main.rs:50:10
   |
49 | /     tracing_subscriber::fmt()
50 | |         .with_env_filter(EnvFilter::from_default_env())
   | |_________-^^^^^^^^^^^^^^^
   |
help: there is a method `with_file` with a similar name
   |
50 |         .with_file(EnvFilter::from_default_env())
   |          ~~~~~~~~~

error[E0599]: no function or associated item named `from_ca_cert_pem` found for struct `CertificateParams` in the current scope
   --> src/main.rs:55:47
    |
55  |         let param = rcgen::CertificateParams::from_ca_cert_pem(
    |                                               ^^^^^^^^^^^^^^^^ function or associated item not found in `CertificateParams`
    |
note: if you're trying to build a new `CertificateParams`, consider using `CertificateParams::new` which returns `Result<CertificateParams, rcgen::Error>`
   --> /home/zohaib/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rcgen-0.13.2/src/certificate.rs:122:2
    |
122 |     pub fn new(subject_alt_names: impl Into<Vec<String>>) -> Result<Self, Error> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Some errors have detailed explanations: E0432, E0599.
For more information about an error, try `rustc --explain E0432`.
error: could not compile `http_proxy` (bin "http_proxy") due to 10 previous errors

@zohaib2k2 zohaib2k2 changed the title The example usage on README.md is not working me. The example usage on README.md is not working for me. Jan 22, 2025
@hatoo
Copy link
Owner

hatoo commented Jan 29, 2025

You need additional dependencies

clap = { version = "4.5.27", features = ["derive"] }
http-mitm-proxy = "0.12.0"
hyper = "1.6.0"
moka = "0.12.10"
rcgen = { version = "0.13.2", features = ["x509-parser"] }
tokio = { version = "1.43.0", features = ["full"] }
tracing-subscriber = { version = "0.3.19", features = ["env-filter"] }

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

No branches or pull requests

2 participants