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:
Gabriel Victor
2021-11-15 02:46:13 -03:00
committed by GitHub
parent c3e33ea1c7
commit 779e53cd66
8 changed files with 205 additions and 0 deletions
+3
View File
@@ -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(),