Skip to main content

extract_use_lib_paths

Function extract_use_lib_paths 

Source
pub fn extract_use_lib_paths(source: &str) -> Vec<UseLibPath>
Expand description

Extract include paths from use lib statements in Perl source text.

Handles the following patterns:

  • use lib 'path';
  • use lib "path";
  • use lib qw(path1 path2);
  • use lib qw/path1 path2/;
  • use lib ("path1", "path2");
  • use lib '$FindBin::Bin/path' and "$FindBin::Bin/path"

Returns extracted paths in order of appearance.

ยงExamples

use perl_module_resolution::use_lib::extract_use_lib_paths;

let paths = extract_use_lib_paths("use lib 'lib';");
assert_eq!(paths.len(), 1);
assert_eq!(paths[0].path, "lib");