File tree Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Original file line number Diff line number Diff line change @@ -46,19 +46,28 @@ The override system implements a deferred save pattern - overrides are only pers
46
46
``` rust
47
47
use raz_override :: {SmartOverrideParser , OverrideSystem };
48
48
use raz_config :: CommandOverride ;
49
+ use std :: path :: Path ;
49
50
51
+ # fn main () -> Result <(), Box <dyn std :: error :: Error >> {
50
52
// Parse runtime overrides
51
53
let parser = SmartOverrideParser :: new (" test" );
52
54
let overrides = parser . parse (" RUST_BACKTRACE=full --release -- --exact" );
53
55
54
56
// Create override system for workspace
57
+ let workspace_path = Path :: new (" ." );
55
58
let mut override_system = OverrideSystem :: new (& workspace_path )? ;
56
59
57
60
// Get function context and save override (deferred save pattern)
61
+ let file_path = Path :: new (" src/lib.rs" );
58
62
let function_context = override_system . get_function_context (file_path , 24 , Some (0 ))? ;
59
63
let override_key = override_system . generate_key (& function_context )? ;
60
64
65
+ // Create a command override
66
+ let mut command_override = CommandOverride :: new (" cargo" . to_string ());
67
+ command_override . cargo_options. push (" --release" . to_string ());
68
+
61
69
// Only save after successful execution
70
+ let command_succeeded = true ; // Set based on actual command execution
62
71
if command_succeeded {
63
72
override_system . save_override_with_validation (
64
73
override_key ,
@@ -67,6 +76,8 @@ if command_succeeded {
67
76
" test"
68
77
)? ;
69
78
}
79
+ # Ok (())
80
+ # }
70
81
```
71
82
72
83
## Library API
You can’t perform that action at this time.
0 commit comments