Vamos tirar isso do caminho: eu NÃO sou de jeito nenhum uma pessoa de front-end. Dito isso, escrevi um script em Python que roda na mesma instância da minha instalação do Discourse e, ao ser executado, certos métodos recebem argumentos do usuário. Funciona exatamente como deveria quando rodado no terminal. Preciso descobrir como expor isso para moderadores via plugin, onde eles possam inserir as entradas esperadas em campos de texto e clicar em algum botão de ‘executar’, o que, por sua vez, rodará o script com os argumentos fornecidos. Não faço ideia de por onde começar. Se alguém puder me apontar na direção certa, ficaria muito grato. É tão simples quanto começar pelo guia sobre como escrever plugins? Li isso e não me lembro de nada que saltasse aos olhos como sendo o que eu estava procurando, mas se eu apenas precisar revisitar o guia e esse for o melhor lugar para começar, por favor, me avise! Obrigado!
3 curtidas
Você pode usar Running external commands with Open3 - makandra dev para chamar a linha de comando no Ruby e em plugins.
Eu uso isso aqui no meu plugin Discourse Frotz (Ficção Interativa): discourse-frotz/lib/frotzbot.rb at 6054d38af0ab8e516a93416026f8e646f5c5ea56 · merefield/discourse-frotz · GitHub para interagir com o terminal.
Mas, se você for tão longe, talvez considere escrever em Ruby nativo do início ao fim. É uma linguagem muito agradável.
5 curtidas
Muito obrigado, realmente aprecio sua ajuda!
1 curtida