0.0.4 • Published 4 years ago

vscode-geass v0.0.4

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

vscode-geass

A high level abstraction layer for help in file-editing and scripting workflows in vscode.

I made this package because many software APIs (mostly game engines) are macro heavy and default code-completion tools are not adequate. This results in much of dev-time wasted writing boilerplate code. This package is used to develop the following projects. Feel free to integrate to your own projects.

Sleeping Forest

The API is provided as a set of self-explanatorily named modules. The goal is to parse lines in editor to contextually

  • Make changes to files like (.cpp/.h) pairs
  • Auto-fill boiletplate code
  • Create directories

vscfg

Config module.

Contains functions for reading and updating configurations easily.

FunctionNameUtility
GetVSConfigGets a VSCode config(string array) and updates it.
AppendToVSConfigGets a VSCode config (templated)

vsed

Editor module.

Contains functions to read, make edits and parse lines for the current file. Any other file should be manipulated using vsfs.

FunctionNameUtility
InsertAtInsert a single string at given line(optionally specify tabstops)
MoveCursorToPositions cursor at line. Used to add line(s) before/after that line
MatchRegexInFileScans line from start to end for regex match
MatchRegexInFileSyncScans line from start to end for regex match
MatchRegexInFile_BoundsScans active file with regex, returns first and last found indices
RegexTestActiveFileRegex checks the currently active file.
WriteAtLine_SilentSilently writes at line. Effectively adds lines ABOVE
WriteAtCursorWrites lines at cursor position. Inserts newlines.

vsfs

Filesystem module.

Use to read,write files other that the active file. Mostly async functions available. Uses read/write buffers internally.

FunctionNameUtility
RegexMatchLineUse a regex pattern and look match for the first line. Only async version available.

vsui

User-Interface module.

Shorthands for most of the default library. A few quality-of-improvement in UX handling.

FunctionNameUtility
ErrorSimple info message. No callbacks.
GetAFolderRequest user for a folder (Sync)
GetAFolderAsyncRequest user for a folder (Async)
GetStringRequest user for string input (Sync)
GetStringAsyncRequest user for string input (Async)
InfoSimple info message. No callbacks.
InputBoxAsyncShows input box to user and recieves SINGLE string input.
QuickPickAsyncShow quick pick and return selection. Use doCompare for yes/no prompts etc.
WarningSimple info message. No callbacks.

Note to self

To push an update to github

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago