Open6
RustのSNSへのクロスポストツール作ってるときのメモ

curl使おうと思ったらエラーが出た
error: failed to run custom build command for openssl-sys v0.9.102
解決方法
$ sudo apt-get install libssl-devOPENSSL_LIB_DIRとOPENSSL_INCLUDE_DIRの設定箇所を調べる。
$ dpkg -L libssl-dev | grep lib
$ dpkg -L libssl-dev | grep include
ここらへんを.profileに書き込む
$ export OPENSSL_LIB_DIR=/usr/lib/x86_64-linux-gnu/
$ export OPENSSL_INCLUDE_DIR=/usr/include/openssl/

URLのクエリーパラメーターの生成
コマンドライン受け付ける

リッチテキストドキュメント

Mastodonのメッセージ送信。
Mastodonではメッセージを送るんじゃなくてステータスを更新する、という仕様。

JsonをRustのStructに変換してくれるJetBrains IntelliJ向けプラグイン

HTTP通信ライブラリーのEasy(curl)での通信内容デバッグ出力
curl.debug_function(|info_type, data| {
match info_type {
InfoType::HeaderOut => {
// 送信されたヘッダーを表示
println!("Sent Header: {}", String::from_utf8_lossy(data));
},
InfoType::DataOut => {
// 送信されたデータを表示(例えばPOSTデータ)
println!("Sent Data: {:?}", data);
},
_ => {}
}
true;
}).unwrap();
// デバッグ出力を有効にする
curl.verbose(false).unwrap();