Lisp comum:obtendo versão de um pacote ASDF
-
13-12-2019 - |
Pergunta
Eu sei que posso obter o número da versão do próprio ASDF com (asdf:asdf-version)
.Mas o mesmo não funciona com todos os outros pacotes que carrego usando ASDF, por exemplo. (my-system:my-system-version)
.Existe alguma maneira programática de obter o valor de um :version
palavra-chave em uma definição de sistema?
(defsystem my-system
...
:version "0.1"
...)
Estou escrevendo um servidor HTTP simples e gostaria de incluir o número da versão no cabeçalho HTTP do servidor.De qualquer forma, é comum que qualquer programa possa imprimir seu número de versão em algum lugar para informação do usuário.Claro, gostaria que o número da versão fosse definido apenas em um local, pois posso esquecer de atualizá-lo em vários locais.
Solução
(slot-value (asdf:find-system 'my-system) 'asdf:version)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow