diff options
| -rw-r--r-- | src/vtcol.rs | 38 | 
1 files changed, 16 insertions, 22 deletions
| diff --git a/src/vtcol.rs b/src/vtcol.rs index feb8f0b..baf5ae3 100644 --- a/src/vtcol.rs +++ b/src/vtcol.rs @@ -254,6 +254,7 @@ enum ColorJob      /** Dump a scheme. */      Dump(Scheme),      /** Launch scheme editor. */ +    #[cfg(feature = "gui")]      Edit(Option<String>, Scheme),      /** Switch to color scheme. */      Set(Scheme), @@ -271,6 +272,7 @@ impl Run for ColorJob      {          match self {              Self::Dump(scm) => Self::dump(scm), +            #[cfg(feature = "gui")]              Self::Edit(name, scm) => Self::edit(name, scm),              Self::List => Self::list(),              Self::Set(scm) => Self::set(console, scm), @@ -335,16 +337,6 @@ impl ColorJob          editor.run()      } -    #[cfg(not(feature = "gui"))] -    fn edit(scm: Scheme) -> Result<()> -    { -        eprintln!( -            "scheme editor not available; try recompiling vtcol with \ -             --features=gui!" -        ); -        Err(anyhow!("editor not available")) -    } -      fn set(con: Option<String>, scheme: Scheme) -> Result<()>      {          let fd = open_console(con.as_deref())?; @@ -842,10 +834,13 @@ impl<'a> Job                              ))                          }                          #[cfg(not(feature = "gui"))] -                        Err(anyhow!( -                            "the ``edit'' subcommand requires vtcol to be \ -                             built with the the ``gui'' feature" -                        )) +                        { +                            let _ = subm; /* silence warn(unused_variables) */ +                            Err(anyhow!( +                                "the ``edit'' subcommand requires vtcol to be \ +                                 built with the the ``gui'' feature" +                            )) +                        }                      },                      ("list", _) =>                          Ok(Self(con, Subcmd::Colors(ColorJob::List))), @@ -1016,14 +1011,13 @@ impl<'a> Job                                      ));                                  } -                                let target = -                                    if subm.is_present("both") { -                                        FlagTarget::Both -                                    } else if  subm.is_present("dflt") { -                                        FlagTarget::Default -                                    } else { -                                        FlagTarget::Current -                                    }; +                                let target = if subm.is_present("both") { +                                    FlagTarget::Both +                                } else if subm.is_present("dflt") { +                                    FlagTarget::Default +                                } else { +                                    FlagTarget::Current +                                };                                  let cap =                                      subm.value_of("caps").map(|a| a == "on"); | 
