Skip to main content

Crate oak_powershell

Crate oak_powershell 

Source
Expand description

ยง๐Ÿ› ๏ธ Developer Guide

Powershell support for the Oak language framework.

This directory contains the core logic implementation of the project. Below are instructions for a quick start.

ยง๐Ÿšฆ Quick Start

ยงCore API Usage

// Example: Basic calling workflow
fn main() {
    // 1. Initialization
    // 2. Execute core logic
    // 3. Handle returned results
}

ยง๐Ÿ” Module Description

  • lib.rs: Exports public interfaces and core traits.
  • parser/ (if exists): Implements specific syntax parsing logic.
  • ast/ (if exists): Defines the syntax tree structure.

ยง๐Ÿ—๏ธ Architecture Design

The project follows the general architectural specifications of the Oak ecosystem, emphasizing:

  1. Immutability: Uses the Green/Red Tree structure to ensure efficient sharing of syntax trees.
  2. Fault Tolerance: Core logic is highly inclusive of erroneous input.
  3. Scalability: Convenient for downstream tools to perform secondary development.

Re-exportsยง

pub use crate::ast::PowerShellRoot;
pub use crate::builder::PowerShellBuilder;
pub use crate::language::PowerShellLanguage;
pub use crate::lexer::token_type::PowerShellTokenType;
pub use crate::parser::PowerShellParser;
pub use crate::lsp::highlighter::HighlightKind;
pub use crate::lsp::highlighter::Highlighter;
pub use crate::lsp::highlighter::PowerShellHighlighter;
pub use crate::lsp::PowerShellLanguageService;
pub use crate::mcp::serve_powershell_mcp;
pub use parser::element_type::PowerShellElementType;

Modulesยง

ast
Powershell Ast
builder
Powershell Builder
language
Powershell Language
lexer
Powershell Lexer
lsp
Powershell Lsp
mcp
MCP module.
parser
Parser module.