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}