d57f549855
* refactor commands for better separation * fmt
36 lines
630 B
Rust
36 lines
630 B
Rust
use clap::Parser;
|
|
|
|
#[derive(Parser)]
|
|
pub enum Cmd {
|
|
/// Zsh setup
|
|
Zsh,
|
|
/// Bash setup
|
|
Bash,
|
|
/// Fish setup
|
|
Fish,
|
|
}
|
|
|
|
fn init_zsh() {
|
|
let full = include_str!("../../shell/atuin.zsh");
|
|
println!("{}", full);
|
|
}
|
|
|
|
fn init_bash() {
|
|
let full = include_str!("../../shell/atuin.bash");
|
|
println!("{}", full);
|
|
}
|
|
|
|
fn init_fish() {
|
|
let full = include_str!("../../shell/atuin.fish");
|
|
println!("{}", full);
|
|
}
|
|
|
|
impl Cmd {
|
|
pub fn run(&self) {
|
|
match self {
|
|
Self::Zsh => init_zsh(),
|
|
Self::Bash => init_bash(),
|
|
Self::Fish => init_fish(),
|
|
}
|
|
}
|
|
}
|