kanri 0.11.0

Manage your projects within the terminal.
Documentation
use std::path::PathBuf;

use mlua::prelude::*;

pub fn create_project_module(
    lua: &Lua,
    current_dir: impl Into<PathBuf>,
    project_name: impl Into<String>,
) -> LuaResult<LuaTable> {
    let project_table = lua.create_table()?;
    let current_dir = current_dir.into();
    let project_name = project_name.into();

    project_table.set(
        "path",
        lua.create_function(move |_, ()| Ok(current_dir.clone()))?,
    )?;
    project_table.set(
        "name",
        lua.create_function(move |_, ()| Ok(project_name.clone()))?,
    )?;

    Ok(project_table)
}