Skip to content

Requirements

taro edited this page Aug 5, 2025 · 4 revisions

Inputs and Outputs

The system shall take user input as a string representing either:

  • A path to a directory containing files
  • A path to a single file

The system shall also accept input to determine whether to output a visualization of the processed files.

The system shall output a common format of graph nodes and edges, regardless of parsed language.

File Features

The system shall be able to, from each file, extract various information from the file, including:

  • Imported/included libraries
  • Function definitions
  • Explicit function calls
  • Class definitions
  • Class references

Linkage

The system shall be able to identify how files interact with each other, as well as external dependencies. Specifically, the system will make connections between all aforementioned file features.

Supported Languages

The system shall be able to parse and display files written in a single language that is listed below:

  • Python
  • Rust
  • TypeScript

Clone this wiki locally