@@ -14,12 +14,14 @@ use flowey::node::prelude::*;
1414pub struct Flags {
1515 pub locked : bool ,
1616 pub verbose : bool ,
17+ pub no_incremental : bool ,
1718}
1819
1920flowey_request ! {
2021 pub enum Request {
2122 SetLocked ( bool ) ,
2223 SetVerbose ( ReadVar <bool >) ,
24+ SetNoIncremental ( bool ) ,
2325 GetFlags ( WriteVar <Flags >) ,
2426 }
2527}
@@ -37,13 +39,17 @@ impl FlowNode for Node {
3739 let mut set_locked = None ;
3840 let mut set_verbose = None ;
3941 let mut get_flags = Vec :: new ( ) ;
42+ let mut set_no_incremental = None ;
4043
4144 for req in requests {
4245 match req {
4346 Request :: SetLocked ( v) => same_across_all_reqs ( "SetLocked" , & mut set_locked, v) ?,
4447 Request :: SetVerbose ( v) => {
4548 same_across_all_reqs_backing_var ( "SetVerbose" , & mut set_verbose, v) ?
4649 }
50+ Request :: SetNoIncremental ( v) => {
51+ same_across_all_reqs ( "SetNoIncremental" , & mut set_no_incremental, v) ?
52+ }
4753 Request :: GetFlags ( v) => get_flags. push ( v) ,
4854 }
4955 }
@@ -52,6 +58,7 @@ impl FlowNode for Node {
5258 set_locked. ok_or ( anyhow:: anyhow!( "Missing essential request: SetLocked" ) ) ?;
5359 let set_verbose =
5460 set_verbose. ok_or ( anyhow:: anyhow!( "Missing essential request: SetVerbose" ) ) ?;
61+ let set_no_incremental = set_no_incremental. unwrap_or ( false ) ;
5562 let get_flags = get_flags;
5663
5764 // -- end of req processing -- //
@@ -72,6 +79,7 @@ impl FlowNode for Node {
7279 & Flags {
7380 locked : set_locked,
7481 verbose : set_verbose,
82+ no_incremental : set_no_incremental,
7583 } ,
7684 ) ;
7785 }
0 commit comments