msr_plugin_csv_register_recorder/api/
command.rs

1use crate::ResultSender;
2
3use super::{ObservedRegisterValues, RegisterGroupId};
4
5#[derive(Debug)]
6pub enum Command {
7    ReplaceConfig(ResultSender<Config>, Config),
8    ReplaceRegisterGroupConfig(
9        ResultSender<Option<RegisterGroupConfig>>,
10        RegisterGroupId,
11        RegisterGroupConfig,
12    ),
13    SwitchState(ResultSender<()>, State),
14    RecordObservedRegisterGroupValues(ResultSender<()>, RegisterGroupId, ObservedRegisterValues),
15    Shutdown(ResultSender<()>),
16    // TODO: Replace pseudo smoke test command with integration test
17    SmokeTest(ResultSender<()>),
18}
19
20use super::{Config, RegisterGroupConfig, State};