## 📰Impression 先週に引き続き[[Rust]]一色の一週間だった。試作中のプロダクトは[[🧊Diamant]]という名前にしてリポジトリも作成した。フランス語でフクロウという意味🦉 [[🧊Diamant]]が対応済みの[[GTFS-JP]]ファイルはまだ30%程度だが、ドメインモデルを除き設計のベースは固めた。特に[[Rust]]の技術的なポイントを克服できたのが大きい。[[clap]]や[[serde]]、[[rusqlite]]の知見はそれなりに固めたので落ち着いたら記事も書きたい。 ## 🧰Productivity なし ## 🦉My products ### [[🧊Diamant]] - ✨[[🧊Diamant]]のリポジトリを作成 #weekly/topics✨ - 🤔[[Diamantの設計方針]] - 🤔[[Diamantの開発チェックリスト]] ### [[🦉Owlelia]] - 📦Owlelia v0.31.0 - 🆕[[📜hour,minute,secondの置換関数を追加]] ## 🗺️Web なし ## 🅰️Languages ### [[Rust]] - 🚑[[📝Rustでselfを使うmethodを呼び出すと所有権のエラーになる]] - 🚑[[Rustのmethodでtrailtを返すとエラーになる]] - 📝[[Box]] - 📝[[®dyn]] - 📝[[トレイト]] - 📝[[GitHub ActionsでWindowsビルド]] - 📝[[RustでEnumと値の数値をSerialize,Deserializeしたい]] - 📝[[serde-repr]] - 🚑[[Windows stdio in console mode does not support writing non-UTF-8 byte sequences]] - 📝[[rusqliteでSQLとstructの相互変換をスマートに書く方法]] - 📝[[serde_rusqlite]] - 📝[[Rustで名前付き引数を渡すことはできるか]] - 📝[[The builder pattern]] - 🚑[[📝named_paramsを使うとInvalid parameter nameエラーになる]] - 📝[[Prepared statement]] - 📝[[Rustのcsv writer, csv readerにdelimiterを設定]] - 💄[[serde]] - 📝[[serde_json]] - 📝[[serde_yaml]] - 📝[[serde_with]] - 📝[[yaml-rust]] - 💄[[clap struct形式のレシピ]] - 💄[[clapを使ってhelpでcommandやparameter, usageを表示]] - 💄[[clapに指定できるパラメータ]] - 📝[[clapで選択肢をもつCLI argumentの定義方法]] ## ✅Tests ### [[Playwright]] - 🚑[[📝Bitbucket PipelinesでPlaywrightのtestが実行できない]] ## 🖥️CLI ### [[Git]] - 🚑[[📝Gitがreference brokenになる]] ## 🧰Tools - 📝[[Bitbucket Pipelinesでdirectoryやfileをcacheする]] - 📝[[GitHub Actionsを手動実行]]