skellock / glob

Pure Nim library for matching file paths against Unix style glob patterns.

Home Page:https://citycide.github.io/glob

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

glob · nimble license Travis branch AppVeyor

Match file paths against Unix style patterns called globs.

glob is a cross-platform, pure Nim implementation of globs that supports creating patterns, testing file paths, and walking through directories to find matching files or directories.

You can find the full documentation here.

installation & usage

Install using Nimble:

nimble install glob

Then import and use:

import glob

const pattern = glob("src/**/*.nim")
assert "src/foo.nim".matches(pattern)
assert "src/lib.rs".matches(pattern).not

# directories are expanded by default
# so `src` and `src/**` are equivalent
for path in walkGlob("src"):
  # every file in `src` or its subdirectories
  echo path

development

To build glob from source you'll need to have Nim installed, and should also have Nimble, Nim's package manager.

  1. Clone the repo: git clone https://github.com/citycide/glob.git
  2. Move into the newly cloned directory: cd glob
  3. Make your changes: src, tests.nim
  4. Run tests: nimble test

contributing

This project is open to contributions of all kinds! Please check and search the issues if you encounter a problem before opening a new one. Pull requests for improvements are also welcome — see the steps above for development.

license

MIT © Bo Lingen / citycide

About

Pure Nim library for matching file paths against Unix style glob patterns.

https://citycide.github.io/glob

License:MIT License


Languages

Language:Nim 100.0%