Feature: Exec action (#7)

* feat: implement exec action

* chore: change logs to trace

* refactor: extract from action
This commit is contained in:
Ludvig Lundgren 2021-08-15 02:40:38 +02:00 committed by GitHub
parent 4c19187a2f
commit 9eccc6b5e2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 340 additions and 157 deletions

30
internal/action/macros.go Normal file
View file

@ -0,0 +1,30 @@
package action
import (
"bytes"
"text/template"
)
type Macro struct {
TorrentName string
TorrentPathName string
TorrentUrl string
}
// Parse takes a string and replaces valid vars
func (m Macro) Parse(text string) (string, error) {
// setup template
tmpl, err := template.New("macro").Parse(text)
if err != nil {
return "", err
}
var tpl bytes.Buffer
err = tmpl.Execute(&tpl, m)
if err != nil {
return "", err
}
return tpl.String(), nil
}