此角色是为提供 API 访问权限将 META6 数据映射到其表示的文件的对象设计的接口。可由例如 CompUnit::Repository::Installation
读取满足 Distribution
角色的对象。通常,Distribution
提供对一组模块和元数据的读取访问权限。这些模块和元数据可能由文件系统(Distribution::Path
、Distribution::Hash
)支持,但也可以从例如 tar 文件或套接字读取。
所需方法§
方法元数据§
method meta(--> Hash)
返回包含元数据表示形式的哈希。请注意,实际的 META6.json
文件不必存在,只需采用该格式的表示形式即可。
方法内容§
method content( --> IO::Handle)
返回对 $name-path
表示的文件的 IO::Handle
。$name-path
是一个相对路径,如在元数据中找到的 lib/Foo.rakumod
或 resources/foo.txt
。