yumemi/gen/source

入力。src/gen/ を除く src/**/*.gleam を読み、glance で parse する。 1つでも parse に失敗したら止まる(20「第1段は全ファイル parse、失敗したら停止」)。

Types

pub type Error {
  ReadFailed(path: String)
  ParseFailed(path: String, detail: String)
}

Constructors

  • ReadFailed(path: String)
  • ParseFailed(path: String, detail: String)
pub type Unit {
  Unit(path: String, text: String, module: glance.Module)
}

Constructors

  • Unit(path: String, text: String, module: glance.Module)

    Arguments

    path

    module の道。“types” / “entity/article” / “service/article_list”

    text

    生ソース。doc comment を Span から遡って拾うために残す

Values

pub fn load(app_dir: String) -> Result(List(Unit), Error)

<app>/src の下を歩いて、生成物以外の .gleam を全部読む。src/gen/ の file は生成の印(1 行目の //// GENERATED)を持つものだけを生成物として外す ── 手で置いた file は ★ として読み、記述面の条文 (lustre の import ほか)に掛ける(0.12 段 C、Y2 柏木 P1-6)。

✨ Search Document