Carat::ShardMeta::Launchers
Inherits Struct < Value < Object
One binaries: entry — carat's own delivery contract (shards'
executables:/targets: say nothing about how to build):
binaries:
tool:
main: src/tool.cr # default: src/<name>.cr
prebuild: rake build:native # command in the shard root
flags: # crystal build flags
"": [--something]
darwin: [-DSOME=1]
link_flags: # linker flags, per-OS where they differ
"": [-Llib]
linux: [lib/libfoo.a]
windows: [/LIBPATH:lib]
launchers: бинарника — как он доставляется пользователю:
terminal: true (дефолт, фактически всегда) — бинарник в
~/.carat/bin на PATH, обычная carat-установка
menu: false — запись в меню приложений: XDG .desktop на Linux,
ярлык в Start Menu на Windows, .app-бандл в
~/Applications на macOS
desktop: false — ярлык на рабочем столе (в дополнение к menu, не
вместо него)