all repos

viye @ 6c40e2014488fdd2786ef09056c129439fef701f

my shot at reimplementing xiki

viye/internal/plumbing/url/url.go (view raw)

Oleksandr Smirnov Oleksandr Smirnov
olexsmir@gmail.com
resturcture + tests + expand shell, 2 months ago
1
package url
2
3
import (
4
	"strings"
5
6
	"github.com/olexsmir/viye/internal/osutil"
7
	"github.com/olexsmir/viye/internal/viye"
8
)
9
10
type Tool struct{}
11
12
func (Tool) Name() string { return "url(http)" }
13
func (Tool) Match(ctx *viye.Context) bool {
14
	return strings.HasPrefix(ctx.Path[0], "http://") || strings.HasPrefix(ctx.Path[0], "https://")
15
}
16
17
func (Tool) Execute(ctx *viye.Context) (string, error) {
18
	return "", osutil.Open(ctx.Path[0])
19
}