pub enum GraphOperation {
Show 14 variants
TracePath {
from: String,
to: String,
languages: Option<String>,
full_paths: bool,
},
CallChainDepth {
symbol: String,
languages: Option<String>,
show_chain: bool,
},
DependencyTree {
module: String,
max_depth: Option<usize>,
cycles_only: bool,
},
CrossLanguage {
from_lang: Option<String>,
to_lang: Option<String>,
edge_type: Option<String>,
min_confidence: f64,
},
Nodes {
kind: Option<String>,
languages: Option<String>,
file: Option<String>,
name: Option<String>,
qualified_name: Option<String>,
limit: usize,
offset: usize,
full_paths: bool,
},
Edges {
kind: Option<String>,
from: Option<String>,
to: Option<String>,
from_lang: Option<String>,
to_lang: Option<String>,
file: Option<String>,
limit: usize,
offset: usize,
full_paths: bool,
},
Stats {
by_file: bool,
by_language: bool,
},
Status,
Cycles {
min_length: usize,
max_length: Option<usize>,
imports_only: bool,
languages: Option<String>,
},
Complexity {
target: Option<String>,
sort_complexity: bool,
min_complexity: usize,
languages: Option<String>,
},
DirectCallers {
symbol: String,
limit: usize,
languages: Option<String>,
full_paths: bool,
},
DirectCallees {
symbol: String,
limit: usize,
languages: Option<String>,
full_paths: bool,
},
CallHierarchy {
symbol: String,
depth: usize,
direction: String,
languages: Option<String>,
full_paths: bool,
},
IsInCycle {
symbol: String,
cycle_type: String,
show_cycle: bool,
},
}Expand description
Graph-based query operations
Variants§
TracePath
Find shortest path between two symbols
Traces the shortest execution path from one symbol to another,
following Call, HTTPRequest, and FFICall edges.
Example: sqry graph trace-path main processData
Fields
CallChainDepth
Calculate maximum call chain depth from a symbol
Computes the longest call chain starting from the given symbol, useful for complexity analysis and recursion detection.
Example: sqry graph call-chain-depth main
Fields
DependencyTree
Show transitive dependencies for a module
Analyzes all imports transitively to build a complete dependency tree, including circular dependency detection.
Example: sqry graph dependency-tree src/main.js
Fields
CrossLanguage
List all cross-language relationships
Finds edges connecting symbols in different programming languages,
such as TypeScript→JavaScript imports, Python→C FFI calls, SQL table
access, Dart MethodChannel invocations, and Flutter widget hierarchies.
Supported languages for –from-lang/–to-lang: js, ts, py, cpp, c, csharp (cs), java, go, ruby, php, swift, kotlin, scala, sql, dart, lua, perl, shell (bash), groovy, http
Examples:
sqry graph cross-language –from-lang dart –edge-type channel_invoke
sqry graph cross-language –from-lang sql –edge-type table_read
sqry graph cross-language –edge-type widget_child
Fields
Nodes
List unified graph nodes
Enumerates nodes from the unified graph snapshot and applies filters. Useful for inspecting graph coverage and metadata details.
Fields
Edges
List unified graph edges
Enumerates edges from the unified graph snapshot and applies filters. Useful for inspecting relationships and cross-cutting metadata.
Fields
Stats
Show graph statistics and summary
Displays overall graph metrics including node counts by language, edge counts by type, and cross-language relationship statistics.
Example: sqry graph stats
Fields
Status
Show unified graph snapshot status
Reports on the state of the unified graph snapshot stored in
.sqry/graph/ directory. Displays build timestamp, node/edge counts,
and snapshot age.
Example: sqry graph status
Cycles
Detect circular dependencies in the codebase
Finds all cycles in the call and import graphs, which can indicate potential design issues or circular dependency problems.
Example: sqry graph cycles
Fields
Complexity
Calculate code complexity metrics
Analyzes cyclomatic complexity, call graph depth, and other complexity metrics for functions and modules.
Example: sqry graph complexity
Fields
DirectCallers
Find direct callers of a symbol
Lists all symbols that directly call the specified function, method, or other callable. Useful for understanding symbol usage and impact analysis.
Example: sqry graph direct-callers authenticate
Fields
DirectCallees
Find direct callees of a symbol
Lists all symbols that are directly called by the specified function or method. Useful for understanding dependencies and refactoring scope.
Example: sqry graph direct-callees processData
Fields
CallHierarchy
Show call hierarchy for a symbol
Displays incoming and/or outgoing call relationships in a tree format. Useful for understanding code flow and impact of changes.
Example: sqry graph call-hierarchy main –depth 3
Fields
IsInCycle
Check if a symbol is in a cycle
Determines whether a specific symbol participates in any circular dependency chains. Can optionally show the cycle path.
Example: sqry graph is-in-cycle UserService –show-cycle
Trait Implementations§
Source§impl Clone for GraphOperation
impl Clone for GraphOperation
Source§fn clone(&self) -> GraphOperation
fn clone(&self) -> GraphOperation
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for GraphOperation
impl Debug for GraphOperation
Source§impl FromArgMatches for GraphOperation
impl FromArgMatches for GraphOperation
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§fn update_from_arg_matches_mut<'b>(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut<'b>( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§impl Subcommand for GraphOperation
impl Subcommand for GraphOperation
Source§fn augment_subcommands<'b>(__clap_app: Command) -> Command
fn augment_subcommands<'b>(__clap_app: Command) -> Command
Source§fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
Command so it can instantiate self via
FromArgMatches::update_from_arg_matches_mut Read moreSource§fn has_subcommand(__clap_name: &str) -> bool
fn has_subcommand(__clap_name: &str) -> bool
Self can parse a specific subcommandAuto Trait Implementations§
impl Freeze for GraphOperation
impl RefUnwindSafe for GraphOperation
impl Send for GraphOperation
impl Sync for GraphOperation
impl Unpin for GraphOperation
impl UnsafeUnpin for GraphOperation
impl UnwindSafe for GraphOperation
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more