26 lines
587 B
Go
26 lines
587 B
Go
|
package files
|
||
|
|
||
|
// ToFile is an alias for n.(File). If the file isn't a regular file, nil value
|
||
|
// will be returned
|
||
|
func ToFile(n Node) File {
|
||
|
f, _ := n.(File)
|
||
|
return f
|
||
|
}
|
||
|
|
||
|
// ToDir is an alias for n.(Directory). If the file isn't directory, a nil value
|
||
|
// will be returned
|
||
|
func ToDir(n Node) Directory {
|
||
|
d, _ := n.(Directory)
|
||
|
return d
|
||
|
}
|
||
|
|
||
|
// FileFromEntry calls ToFile on Node in the given entry
|
||
|
func FileFromEntry(e DirEntry) File {
|
||
|
return ToFile(e.Node())
|
||
|
}
|
||
|
|
||
|
// DirFromEntry calls ToDir on Node in the given entry
|
||
|
func DirFromEntry(e DirEntry) Directory {
|
||
|
return ToDir(e.Node())
|
||
|
}
|