Skip to main content

cast/cmd/
bind.rs

1use clap::Parser;
2use eyre::Result;
3
4/// CLI arguments for `cast bind`.
5#[derive(Clone, Debug, Parser)]
6pub struct BindArgs {
7    /// Legacy `cast bind` arguments; the command has been removed.
8    #[arg(trailing_var_arg = true, allow_hyphen_values = true)]
9    args: Vec<String>,
10}
11
12impl BindArgs {
13    pub async fn run(self) -> Result<()> {
14        eyre::bail!(
15            "`cast bind` has been removed.\n\
16             Please use `cast source` to create a Forge project from a block explorer source\n\
17             and `forge bind` to generate the bindings to it instead."
18        )
19    }
20}