pledge

OpenBSDs pledge(2) for Nim.


Keywords
pledge, openbsd, nim, openbsd-pledge
License
BSD-3-Clause
Install
nimble install pledge

Documentation

pledge.nim

OpenBSD's pledge(2) for Nim.

Installation

This package can be installed using nimble:

nimble install pledge

Usage

import pledge

if not pledge([Promises.Stdio]):
  # Pledge failed, cannot use stdio
  quit(QuitFailure)

# As we haven't used pledge to ask to access files, the below will cause the program to be temrinated.
let f = open("/etc/rc.conf")