Enable Groups, Automate Experiment
This commit is contained in:
parent
3c18214507
commit
3a7a5c3437
19
src/imp.rs
19
src/imp.rs
|
@ -18,9 +18,13 @@ pub enum NewContactPolicy {
|
||||||
pub struct Behaviour {
|
pub struct Behaviour {
|
||||||
/// The bot will enable experimental feautres (required for any experiments to be used)
|
/// The bot will enable experimental feautres (required for any experiments to be used)
|
||||||
pub proto_experiments: bool,
|
pub proto_experiments: bool,
|
||||||
/// The bot will use the file sharing experiment
|
|
||||||
|
/// The bot will enable the file sharing experiment
|
||||||
pub proto_experiment_fileshare: bool,
|
pub proto_experiment_fileshare: bool,
|
||||||
|
|
||||||
|
/// The bot will enable the groups experiment
|
||||||
|
pub proto_experiment_groups: bool,
|
||||||
|
|
||||||
/// The profile name the bot will share with accepted conversations
|
/// The profile name the bot will share with accepted conversations
|
||||||
pub profile_name: String,
|
pub profile_name: String,
|
||||||
/// The profile pic the bot with share with accepted conversations IF the file share exoeriment is enabled
|
/// The profile pic the bot with share with accepted conversations IF the file share exoeriment is enabled
|
||||||
|
@ -40,6 +44,7 @@ impl BehaviourBuilder {
|
||||||
behaviour: Behaviour {
|
behaviour: Behaviour {
|
||||||
proto_experiments: false,
|
proto_experiments: false,
|
||||||
proto_experiment_fileshare: false,
|
proto_experiment_fileshare: false,
|
||||||
|
proto_experiment_groups: false,
|
||||||
new_contant_policy: NewContactPolicy::Ignore,
|
new_contant_policy: NewContactPolicy::Ignore,
|
||||||
profile_name: "".to_string(),
|
profile_name: "".to_string(),
|
||||||
profile_pic_path: None,
|
profile_pic_path: None,
|
||||||
|
@ -51,8 +56,15 @@ impl BehaviourBuilder {
|
||||||
self.behaviour
|
self.behaviour
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn groups(mut self, val: bool) -> Self {
|
||||||
|
self.behaviour.proto_experiment_groups = val;
|
||||||
|
self.behaviour.proto_experiments = true;
|
||||||
|
self
|
||||||
|
}
|
||||||
|
|
||||||
pub fn fileshare(mut self, val: bool) -> Self {
|
pub fn fileshare(mut self, val: bool) -> Self {
|
||||||
self.behaviour.proto_experiment_fileshare = val;
|
self.behaviour.proto_experiment_fileshare = val;
|
||||||
|
self.behaviour.proto_experiments = true;
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -151,6 +163,11 @@ impl Imp {
|
||||||
.Experiments
|
.Experiments
|
||||||
.insert(Experiments::FileSharingExperiment.to_key_string(), true);
|
.insert(Experiments::FileSharingExperiment.to_key_string(), true);
|
||||||
}
|
}
|
||||||
|
if self.behaviour.proto_experiment_groups {
|
||||||
|
settings
|
||||||
|
.Experiments
|
||||||
|
.insert(Experiments::GroupExperiment.to_key_string(), true);
|
||||||
|
}
|
||||||
match settings.save(self.cwtch.as_ref()) {
|
match settings.save(self.cwtch.as_ref()) {
|
||||||
Ok(_) => (),
|
Ok(_) => (),
|
||||||
Err(e) => println!("ERROR: could not save settings: {}", e),
|
Err(e) => println!("ERROR: could not save settings: {}", e),
|
||||||
|
|
Loading…
Reference in New Issue