You've already forked AstralRinth
forked from didirus/AstralRinth
* Initial draft of profile metadata format * Remove records, add Clippy to Nix, fix Clippy error * Work on profile definition * BREAKING: Make global settings consistent with profile settings * Add builder methods & format * Integrate launching with profiles * Add profile loading * Launching via profile, API tweaks, and yak shaving * Incremental update, committing everything due to personal system maintainance * Prepare for review cycle * Remove reminents of experimental work * CLI: allow people to override the non-empty directory check * Fix mistake in previous commit * Handle trailing whitespace and newlines in prompts * Revamp prompt to use dialoguer and support defaults * Make requested changes
18 lines
330 B
Rust
18 lines
330 B
Rust
use eyre::Result;
|
|
|
|
mod profile;
|
|
|
|
#[derive(argh::FromArgs)]
|
|
#[argh(subcommand)]
|
|
pub enum SubCommand {
|
|
Profile(profile::ProfileCommand),
|
|
}
|
|
|
|
impl crate::Args {
|
|
pub async fn dispatch(&self) -> Result<()> {
|
|
match self.subcommand {
|
|
SubCommand::Profile(ref cmd) => cmd.dispatch(self).await,
|
|
}
|
|
}
|
|
}
|