codeclippy 0.0.1

Codeclippy is a utility to scan, map, and search code objects.
Documentation
use std::env;

use clap::Command;

mod ls;
mod ls_handler;
use ls::*;

const PROGRAM_NAME: &str = "codeclippy";

pub fn run_cli(args: Vec<String>) {
    env_logger::init();
    let app = Command::new(PROGRAM_NAME)
        .version(env!("CARGO_PKG_VERSION"))
        .arg_required_else_help(true)
        .about(format!(
            "List code objects\n\nExample:\n {} ls \
             src/",
            PROGRAM_NAME
        ))
        .subcommand(ls_subcommand());

    let matches = app.try_get_matches_from(args).unwrap_or_else(|e| {
        e.exit();
    });

    match matches.subcommand() {
        Some(("ls", matches)) => {
            handle_ls(matches);
        }
        _ => {
            eprintln!("No valid subcommand provided");
        }
    }
}