Add optional sorted listing of file contents

This commit is contained in:
2023-06-15 23:27:21 +02:00
parent 0f584997f7
commit 11b233b642
9 changed files with 68 additions and 8 deletions

View File

@@ -31,7 +31,7 @@ use crate::model::data_catalogue::DataCatalogue;
use crate::model::data_form::DataForm;
use crate::model::property_catalogue::PropertyCatalogue;
use crate::model::unterformular::Unterformular;
use crate::model::{FormEntryContainer, Listable};
use crate::model::{FormEntryContainer, Listable, Sortable};
use crate::profile::Profile;
#[derive(Serialize, Deserialize, Debug)]
@@ -71,6 +71,24 @@ impl OnkostarEditor {
list.iter()
.for_each(|entry| println!("{}", entry.to_listed_string()));
}
pub fn sorted(&mut self) {
self.editor
.property_catalogue
.sort_unstable_by_key(|e| e.sorting_key());
self.editor
.data_catalogue
.sort_unstable_by_key(|e| e.sorting_key());
self.editor
.data_form
.sort_unstable_by_key(|e| e.sorting_key());
self.editor
.unterformular
.sort_unstable_by_key(|e| e.sorting_key());
}
}
impl FromStr for OnkostarEditor {