Clean up mkConf / mkConfig / mkConfigAbs naming in cardano-testnet
メンテナーはふだん 1 日以内に返信
評価
この issue はまだ評価されていません。
説明
Testnet.Start.Types has three functions for creating Conf values:
mkConf :: (HasCallStack, MonadTest m) => FilePath -> m Conf- annotates the path in test output, then callsmkConfigmkConfig :: FilePath -> Conf- pure, adds trailing separator and defaultsmkConfigAbs :: FilePath -> IO Conf- makes path absolute, creates directory, callsmkConfig
The names do not communicate the differences.
mkConf vs mkConfig looks like a typo rather than a meaningful distinction.
mkConfigAbs conflates "make path absolute" with "run in IO".
Suggested cleanup (open to better ideas):
mkConfigstays as the pure coremkConfbecomes something likemkConfigForTestormkConfigAnnotatedto signal theMonadTestdependencymkConfigAbsbecomes something likemkConfigAbsoluteormkConfigIO
Or collapse them if the separate variants are not pulling their weight.
Context: Flagged by @carbolymer in https://github.com/IntersectMBO/cardano-node/pull/6346 review comments.
- 主要言語
- Haskell
- スター
- 3.2k
- フォーク
- 760
- 平均マージ
- 2日 7時間
- マージ済み PR(30日)
- 21
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
IntersectMBO/cardano-node のほかの issue
-
Stale
難易度 1/5 1〜3時間 初心者へのやさしさ 75/100
IntersectMBO/cardano-node#6597 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
Stale
難易度 1/5 1〜3時間 初心者へのやさしさ 72/100
IntersectMBO/cardano-node#6578 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
IntersectMBO/cardano-node#6522 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
needs triage
難易度 2/5 1〜3時間 初心者へのやさしさ 30/100
IntersectMBO/cardano-node#6729 ·
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 28/100
IntersectMBO/cardano-node#6718 ·
メンテナーはふだん 1 日以内に返信
IntersectMBO/cardano-node の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
AccelerateHS/accelerate#583 · コメント 2 件 ·
-
component: hls-refactor-plugin status: needs triage type: bug
難易度 2/5 1〜3時間 初心者へのやさしさ 60/100
haskell/haskell-language-server#5111 ·
メンテナーはふだん 1 日以内に返信
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
alunduil/network-arbitrary#193 ·
メンテナーはふだん 1 日以内に返信
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
alunduil/siren-json.hs#245 ·
メンテナーはふだん 1 日以内に返信
-
infrastructure
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
alunduil/collection-json.hs#393 ·
メンテナーはふだん 1 日以内に返信