22 lines
631 B
Rust
22 lines
631 B
Rust
use super::protocol;
|
|||
|
|
|
||
|
|
#[derive(Debug, Clone, PartialEq, Eq)]
|
||
|
|
pub struct FileTreeRenderRow {
|
||
|
|
pub row_id: String,
|
||
|
|
pub row_kind: String,
|
||
|
|
pub title: String,
|
||
|
|
}
|
||
|
|
|
||
|
|
pub fn build_filetree_testids(rows: &[FileTreeRenderRow]) -> Vec<(&'static str, String)> {
|
||
|
|
rows.iter()
|
||
|
|
.map(|row| {
|
||
|
|
let test_id = match row.row_kind.as_str() {
|
||
|
|
"document" => protocol::TEST_ID_FILETREE_DOC_ROW,
|
||
|
|
"index" => protocol::TEST_ID_FILETREE_INDEX_ROW,
|
||
|
|
_ => protocol::TEST_ID_FILETREE_ASSET_ROW,
|
||
|
|
};
|
||
|
|
(test_id, row.row_id.clone())
|
||
|
|
})
|
||
|
|
.collect()
|
||
|
|
}
|