章节是一组条目,以Name:
开始,并包含章节特定的条目。
胶囊使用此功能以便有关于如何启动的平台特定信息。
以下是一个使用API获取章节信息的示例
Main-Class: clojure.main
Name: Frank
Main-Class: frank.clojure.main
和
❯ clj
Clojure 1.10.3
user=> (require '[clojure.java.io :as io])
nil
user=> (io/input-stream "/tmp/MANIFEST.MF")
#object[java.io.BufferedInputStream 0x69ce2f62 "java.io.BufferedInputStream@69ce2f62"]
user=> (def mf (java.util.jar.Manifest. (io/input-stream "/tmp/MANIFEST.MF")))
#'user/mf
user=> (.getAttributes mf "Frank")
{#object[java.util.jar.Attributes$Name 0x2e3a5237 "Main-Class"] "frank.clojure.main"}
user=> (.getMainAttributes mf)
{#object[java.util.jar.Attributes$Name 0x2e3a5237 "Main-Class"] "clojure.main"}
user=> (.getEntries mf)
{"Frank" {#object[java.util.jar.Attributes$Name 0x2e3a5237 "Main-Class"] "frank.clojure.main"}}