restic/cmd/stat/stat.go

38 lines
595 B
Go

package main
import (
"encoding/json"
"fmt"
"os"
"github.com/fd0/khepri"
)
func main() {
if len(os.Args) == 1 {
fmt.Printf("usage: %s [file] [file] [...]\n", os.Args[0])
os.Exit(1)
}
for _, path := range os.Args[1:] {
fmt.Printf("lstat %s\n", path)
fi, err := os.Lstat(path)
if err != nil {
fmt.Fprintf(os.Stderr, "%v", err)
continue
}
node, err := khepri.NodeFromFileInfo(path, fi)
if err != nil {
fmt.Printf("err: %v\n", err)
}
buf, err := json.MarshalIndent(node, "", " ")
if err != nil {
panic(err)
}
fmt.Printf("%s\n", string(buf))
}
}