Skip to content

Commit

Permalink
feat(cli): add whkdrc config path command
Browse files Browse the repository at this point in the history
This commit adds the "komorebic whkdrc" command to go along with the
"komorebic configuration" command introduced in
608ec03, aimed it making it easier to
edit this file using a command line editor.

The "config" command has been renamed in the code to Configuration, with
an alias of "config". The Whkdrc command similarly comes with the "whkd"
alias.
  • Loading branch information
LGUG2Z committed Feb 25, 2024
1 parent a07bb4a commit 0581950
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions komorebic/src/main.rs
Expand Up @@ -808,7 +808,11 @@ enum SubCommand {
/// Check komorebi configuration and related files for common errors
Check,
/// Show the path to komorebi.json
Config,
#[clap(alias = "config")]
Configuration,
/// Show the path to whkdrc
#[clap(alias = "whkd")]
Whkdrc,
/// Show a JSON representation of the current window manager state
State,
/// Show a JSON representation of visible windows
Expand Down Expand Up @@ -1416,14 +1420,20 @@ fn main() -> Result<()> {
println!("If running 'komorebic start --await-configuration', you will manually have to call the following command to begin tiling: komorebic complete-configuration\n");
}
}
SubCommand::Config => {
SubCommand::Configuration => {
let static_config = HOME_DIR.join("komorebi.json");

if static_config.exists() {
println!("{}", static_config.display());
}
}
SubCommand::Whkdrc => {
let whkdrc = WHKD_CONFIG_DIR.join("whkdrc");

if whkdrc.exists() {
println!("{}", whkdrc.display());
}
}
SubCommand::AhkLibrary => {
let library = HOME_DIR.join("komorebic.lib.ahk");
let mut file = OpenOptions::new()
Expand Down

0 comments on commit 0581950

Please sign in to comment.