mirror of
https://github.com/starship/starship.git
synced 2026-06-24 02:01:36 +07:00
feat(module): Add sudo module (#3135)
* add feature - sudo module * add sudo module identifiers and entry point * fix test test_sudo_not_cached * add test test_sudo_cached * add `allow_windows` and `binary` options * rustfmt sudo_x_cached and rmv them on windows * add false `allow_windows` block windows test * add `doas` cached/not_cached tests * better description in `starship explain` * fix `test_doas_cached` with `-n` flag Co-authored-by: David Knaack <davidkna@users.noreply.github.com> * rmv `binary` alternatives and their tests * fix symbol and update config/README * fix all mocks to use `sudo -n true` * fix expected output in `test_sudo_cached` * proper checking for blocked sudo Co-authored-by: David Knaack <davidkna@users.noreply.github.com> * add `allow_windows = true` to non-windows tests * allow sudo_* tests to run on windows + fix parsed * rustfmt `blocks_windows` test Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
This commit is contained in:
@@ -61,6 +61,7 @@ pub mod shlvl;
|
||||
pub mod singularity;
|
||||
mod starship_root;
|
||||
pub mod status;
|
||||
pub mod sudo;
|
||||
pub mod swift;
|
||||
pub mod terraform;
|
||||
pub mod time;
|
||||
@@ -138,6 +139,7 @@ pub struct FullConfig<'a> {
|
||||
shlvl: shlvl::ShLvlConfig<'a>,
|
||||
singularity: singularity::SingularityConfig<'a>,
|
||||
status: status::StatusConfig<'a>,
|
||||
sudo: sudo::SudoConfig<'a>,
|
||||
swift: swift::SwiftConfig<'a>,
|
||||
terraform: terraform::TerraformConfig<'a>,
|
||||
time: time::TimeConfig<'a>,
|
||||
@@ -214,6 +216,7 @@ impl<'a> Default for FullConfig<'a> {
|
||||
shlvl: Default::default(),
|
||||
singularity: Default::default(),
|
||||
status: Default::default(),
|
||||
sudo: Default::default(),
|
||||
swift: Default::default(),
|
||||
terraform: Default::default(),
|
||||
time: Default::default(),
|
||||
|
||||
Reference in New Issue
Block a user