MCPcopy Create free account
hub / github.com/davidblewett/rure-python / cmd_literals

Function cmd_literals

regex/regex-debug/src/main.rs:142–173  ·  view source on GitHub ↗
(args: &Args)

Source from the content-addressed store, hash-verified

140}
141
142fn cmd_literals(args: &Args) -> Result<()> {
143 let exprs = args.parse_many()?;
144 let mut lits =
145 if args.cmd_prefixes {
146 args.literals(&exprs, |lits, e| lits.union_prefixes(e))
147 } else {
148 args.literals(&exprs, |lits, e| lits.union_suffixes(e))
149 };
150 if !args.flag_all_literals {
151 if args.cmd_prefixes {
152 lits = lits.unambiguous_prefixes();
153 } else {
154 lits = lits.unambiguous_suffixes();
155 }
156 }
157 if args.flag_searcher {
158 if args.cmd_prefixes {
159 println!("{:?}", LiteralSearcher::prefixes(lits))
160 } else {
161 println!("{:?}", LiteralSearcher::suffixes(lits))
162 }
163 } else if args.flag_lcp {
164 println!("{}", escape_unicode(lits.longest_common_prefix()));
165 } else if args.flag_lcs {
166 println!("{}", escape_unicode(lits.longest_common_suffix()));
167 } else {
168 for lit in lits.literals() {
169 println!("{:?}", lit);
170 }
171 }
172 Ok(())
173}
174
175fn cmd_anchors(args: &Args) -> Result<()> {
176 let expr = args.parse_one()?;

Callers 1

runFunction · 0.85

Calls 6

parse_manyMethod · 0.80
union_prefixesMethod · 0.80
union_suffixesMethod · 0.80
unambiguous_prefixesMethod · 0.80
unambiguous_suffixesMethod · 0.80
literalsMethod · 0.45

Tested by

no test coverage detected