pub enum UserCommands {
List {
account: Option<String>,
project: Option<String>,
role: Option<String>,
status: Option<String>,
search: Option<String>,
},
Add {
email: String,
account: Option<String>,
role: Option<String>,
filter: Option<String>,
project_ids: Option<PathBuf>,
concurrency: usize,
dry_run: bool,
yes: bool,
},
Remove {
email: String,
account: Option<String>,
filter: Option<String>,
project_ids: Option<PathBuf>,
concurrency: usize,
dry_run: bool,
yes: bool,
},
Update {
email: String,
account: Option<String>,
role: Option<String>,
company: Option<String>,
from_role: Option<String>,
filter: Option<String>,
project_ids: Option<PathBuf>,
from_csv: Option<PathBuf>,
concurrency: usize,
dry_run: bool,
yes: bool,
},
AddToProject {
project: String,
email: String,
role_id: Option<String>,
},
RemoveFromProject {
project: String,
user_id: String,
yes: bool,
},
UpdateInProject {
project: String,
user_id: String,
role_id: Option<String>,
},
Import {
project: String,
from_csv: PathBuf,
},
}Expand description
User management subcommands
Variants§
List
List users in an account or project
Fields
Add
Add a user to multiple projects
Fields
Remove
Remove a user from multiple projects
Fields
Update
Update user roles and/or company across multiple projects
Fields
AddToProject
Add a user to a single project by email
Fields
RemoveFromProject
Remove a user from a single project
Fields
UpdateInProject
Update a user’s role in a single project
Fields
Import
Import new users to a project from CSV
Implementations§
Source§impl UserCommands
impl UserCommands
pub async fn execute( self, config: &Config, auth_client: &AuthClient, output_format: OutputFormat, ) -> Result<()>
Trait Implementations§
Source§impl Debug for UserCommands
impl Debug for UserCommands
Source§impl FromArgMatches for UserCommands
impl FromArgMatches for UserCommands
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
Assign values from
ArgMatches to self.Source§fn update_from_arg_matches_mut<'b>(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut<'b>( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
Assign values from
ArgMatches to self.Source§impl Subcommand for UserCommands
impl Subcommand for UserCommands
Source§fn augment_subcommands<'b>(__clap_app: Command) -> Command
fn augment_subcommands<'b>(__clap_app: Command) -> Command
Source§fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
Append to
Command so it can instantiate self via
FromArgMatches::update_from_arg_matches_mut Read moreSource§fn has_subcommand(__clap_name: &str) -> bool
fn has_subcommand(__clap_name: &str) -> bool
Test whether
Self can parse a specific subcommandAuto Trait Implementations§
impl Freeze for UserCommands
impl RefUnwindSafe for UserCommands
impl Send for UserCommands
impl Sync for UserCommands
impl Unpin for UserCommands
impl UnsafeUnpin for UserCommands
impl UnwindSafe for UserCommands
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more