Skip to content

Latest commit

 

History

History
executable file
·
105 lines (77 loc) · 2.64 KB

README.md

File metadata and controls

executable file
·
105 lines (77 loc) · 2.64 KB

Context Finder

Context Finder


Context Finder is simple and easy to use. It extracts contexts from (usually) configuration files. The main use case is extracting contexts from Asterisk configuration files.

Refer to the example here

Contents

Use Case

You have a file that holds context blocks. That file might look like this:

[user-1]
name = Edward
language = en

[user-2]
name = John
language = us

[admin-1-1]
name = Admin Edward

[admin-1-2]
name = Admin John

[admin-2]
name = Admin

You want to extract all admin-1 contexts. In a single command you can pull that into a resulting file:

[admin-1-1]
name = Admin Edward

[admin-1-2]
name = Admin John

This is where Content Finder comes in.

As a Script

  • Import the module
import { contextFinder } from "https://deno.land/x/[email protected]/mod.ts";
  • Gather your data and run
const contextsToFind = ["version-1.", "version-4."];
const fileToRead = "all-contexts.txt"; // this file must exist
const fileToWrite = "some-contexts.txt";

contextFinder(contextsToFind, fileToRead, fileToWrite);

CLI

deno run --allow-read --allow-write https://deno.land/x/[email protected]/mod.ts <file to read> <file to write to> <context title 1> <context-title 2> ...

Built With

  • Deno - Runtime Environment

License

This project is licensed under the MIT License - see the LICENSE.txt file for details