list_sample_slots/
list_sample_slots.rs

1/*
2SPDX-License-Identifier: GPL-3.0-or-later
3Copyright © 2024 Mike Robeson [dijksterhuis]
4*/
5
6use ot_tools_io::{OctatrackFileIO, OtToolsIoError, ProjectFile};
7use std::path::PathBuf;
8
9fn main() -> Result<(), OtToolsIoError> {
10    let blank_project_dirpath = PathBuf::from("test-data").join("blank-project");
11    let project_fpath = blank_project_dirpath.join("project.work");
12    let project = ProjectFile::from_data_file(&project_fpath)?;
13
14    println!("====================================");
15    println!("|       Project Sample Slots       |");
16    println!("====================================");
17    println!("-------------- Static --------------");
18    for (idx, sample_slot) in project.slots.static_slots.iter().enumerate() {
19        println!("Static Slot {}: {sample_slot:?}", idx + 1)
20    }
21    println!("--------------- Flex ---------------");
22    for (idx, sample_slot) in project.slots.flex_slots.iter().enumerate() {
23        println!("Flex Slot {}: {sample_slot:?}", idx + 1)
24    }
25    Ok(())
26}