forked from mirror/pkger
25 lines
337 B
Go
25 lines
337 B
Go
package pkger
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
type Path struct {
|
|
Pkg string `json:"pkg"`
|
|
Name string `json:"name"`
|
|
}
|
|
|
|
func (p Path) String() string {
|
|
if len(p.Pkg) == 0 {
|
|
return p.Name
|
|
}
|
|
if len(p.Name) == 0 {
|
|
return p.Pkg
|
|
}
|
|
return fmt.Sprintf("%s:/%s", p.Pkg, p.Name)
|
|
}
|
|
|
|
func Parse(p string) (Path, error) {
|
|
return rootIndex.Parse(p)
|
|
}
|