lux_cli/debug.rs
1use crate::{
2 project::DebugProject,
3 unpack::{Unpack, UnpackRemote},
4};
5use clap::Subcommand;
6
7pub mod toolchains;
8
9#[derive(Subcommand)]
10pub enum Debug {
11 /// Unpack the contents of a rock.
12 Unpack(Unpack),
13 /// Fetch a remote rock from its RockSpec source.
14 FetchRemote(UnpackRemote),
15 /// Download a .src.rock from luarocks.org and unpack it.
16 UnpackRemote(UnpackRemote),
17 /// View information about the current project.
18 Project(DebugProject),
19 /// Check for available toolchains.
20 Toolchains(toolchains::Toolchains),
21}