From d3948a4c1b08d9b1c8fe827db84715517cfa7ed9 Mon Sep 17 00:00:00 2001 From: Andinus Date: Wed, 15 Apr 2020 00:35:05 +0530 Subject: Add example for UnveilPath / UnveilPathStrict in readme --- README.org | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/README.org b/README.org index a4ec5ab..86ade3a 100644 --- a/README.org +++ b/README.org @@ -64,6 +64,32 @@ func main() { } } #+END_SRC +** UnveilPath / UnveilPathStrict +UnveilPath takes a path, permission & unveils it, it will return an error if +unveil fails at any step. "no such file or directory" error is ignored, if you +want to get that error too then use UnveilPathStrict. + +#+BEGIN_SRC go +package main + +import "tildegit.org/andinus/lynx" + +func main() { + path := "/dev/null" + flags := "rw" + + err = lynx.UnveilPath(path) + if err != nil { + log.Fatal(err) + } + + // This will return an error if the path doesn't exist. + err = lynx.UnveilPathStrict(path) + if err != nil { + log.Fatal(err) + } +} +#+END_SRC ** UnveilBlock UnveilBlock is just a wrapper around unix.UnveilBlock, it does nothing extra. You should use unix.UnveilBlock. -- cgit 1.4.1-2-gfad0