(args: &Args)
| 140 | } |
| 141 | |
| 142 | fn 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 | |
| 175 | fn cmd_anchors(args: &Args) -> Result<()> { |
| 176 | let expr = args.parse_one()?; |
no test coverage detected