#farcaster #interface #xyz #contracts #api #account #key

farcaster-rs

一个用于与 Farcaster.xyz 合约和 API 交互的 Rust 包

11 个版本 (2 个稳定版本)

1.0.1 2023年2月22日
1.0.0 2022年12月7日
0.1.0 2022年11月1日
0.1.0-pre.62022年10月29日

#3#farcaster 中排名

Download history 52/week @ 2024-07-26

每月下载量 52

MIT 许可证

110KB
2K SLoC

farcaster-rs

farcaster-rs

🚀 使用 Rust 🦀 以简单易用的方式与 Farcaster 进行交互

作者:Landon Boles




致谢

  • MistApproach
    • 众多改进和提议,用于构建包并为其在中心推出做准备。

📜 文档

有关详细文档,请访问我们的 docs.rs 页面


🚀 开始使用

安装

要开始使用,请将 farcaster_rs 包添加到您的 Cargo.toml 文件中

farcaster_rs = "1.0.1"

安装完包后,您就可以开始使用它了!

用法

要连接和使用 Farcaster API,您需要一个以太坊提供者 HTTP 端点和现有 Farcaster 账户的助记词或私钥。

use farcaster_rs::{
  Farcaster,
  Account
};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
  // Initialize a new Account with a phrase/private key and an optional key duration (defaults to 1 hour)
  let account = Account::from_mnemonic("mnemonic phrase", None).await?;
  
  // Create a Farcaster connection
  let farcaster = Farcaster::new("eth node", account).await?;
  
  let casts = farcaster.get_casts_by_username("lndnnft", None, None).await?;
  
  println!("{:#?}", casts);
  
  Ok(())
}

🙏 贡献

首先,我非常感谢对 farcaster-rs 仓库的任何和所有贡献!

如果您决定贡献,以下是我希望的三个优先事项。

1. 确保问题/贡献是必要的

如果您花费时间构建某些内容,请确保它是需要的/想要的,这最好通过使用 问题 标签来完成,要么查看其他讨论,要么打开新的问题/讨论

2. 为您的贡献创建一个新分支

一旦您验证了贡献并从您的 GitHub 账户分叉了仓库,请创建一个新的分支来提交您的代码。

这可以通过 git CLI 很容易完成

$ git switch -c my_cool_feature

3. 创建一个详细的拉取请求,附带文档

我希望保留所有文档,以便人们更容易使用此包。

当打开拉取请求时,请确保您的功能/贡献已适当文档化,并在 PR 中包含有关它的良好信息。(使用常识)

非常感谢!

依赖项

~19–33MB
~526K SLoC