Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cheatfate/asynctools
Various asynchronous tools for Nim language
https://github.com/cheatfate/asynctools
asynchronous dns nim nim-language
Last synced: 21 days ago
JSON representation
Various asynchronous tools for Nim language
- Host: GitHub
- URL: https://github.com/cheatfate/asynctools
- Owner: cheatfate
- License: mit
- Created: 2016-09-14T09:42:52.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2023-09-19T10:53:40.000Z (over 1 year ago)
- Last Synced: 2023-11-07T21:15:44.345Z (about 1 year ago)
- Topics: asynchronous, dns, nim, nim-language
- Language: Nim
- Size: 65.4 KB
- Stars: 106
- Watchers: 11
- Forks: 34
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# asynctools
Various asynchronous modules for Nim Language [http://www.nim-lang.org](http://nim-lang.org/).## Main features
[**asyncpipe.nim**](asynctools/asyncpipe.nim)
Asynchronous pipes, using non-blocking pipe(2) on Linux/BSD/MacOS/Solaris and named pipes on Windows.
[**asyncipc.nim**](asynctools/asyncipc.nim)
Asynchronous inter-process communication, using non-blocking mkfifo(3) on Linux/BSD/MacOS/Solaris and named memory maps on Windows.
[**asyncproc.nim**](asynctools/asyncproc.nim)
Asynchronous process manipulation facility with asynchronous pipes as standart input/output/error handles, and asynchronous.
[**asyncdns.nim**](asynctools/asyncdns.nim)
Asynchronous DNS resolver, using default libresolv/libbind on Linux/BSD/MacOS/Solaris, and default dnsapi.dll on Windows.
[**asyncpty.nim**](asynctools/asyncpty.nim)
Asynchronous PTY communication, using pty mechanism of Linux/BSD/MacOS/Solaris, and named pipes on Windows.
[**asyncsync.nim**](asynctools/asyncsync.nim)
Asynchronous synchronization primitives, such as Queue, Lock and Event.
## Installation
The most recent version of the modules can be installed directly from GitHub repository
```
$ nimble install https://github.com/cheatfate/asynctools.git
```## Minimal requirements
- Nim language compiler 0.14.2
## Documentation
Every module have documentation inside, you can obtain it via
```
$ nim doc
```