Browse Source

More API changes

github_actions
daladim 5 years ago
parent
commit
f8c8f09203
  1. 1
      src/data/calendar.rs
  2. 8
      src/data/mod.rs
  3. 4
      src/data/task.rs

1
src/data/calendar.rs

@ -1,4 +1,5 @@
use crate::data::Task; use crate::data::Task;
use crate::data::task::TaskId;
/// A Caldav Calendar /// A Caldav Calendar
pub struct Calendar { pub struct Calendar {

8
src/data/mod.rs

@ -5,11 +5,11 @@
use std::sync::Arc; use std::sync::Arc;
mod calendar; mod calendar;
mod tasks; mod task;
mod client; mod client;
pub use calendar::Calendar; pub use calendar::Calendar;
pub use tasks::Task; pub use task::Task;
use client::Client; use client::Client;
/// A Caldav data source /// A Caldav data source
@ -38,6 +38,10 @@ impl DataSource {
// TODO: how to handle conflicts? // TODO: how to handle conflicts?
} }
pub fn update_changes_to_server(&self) {
}
pub fn calendars(&self) -> Vec<&Calendar> { pub fn calendars(&self) -> Vec<&Calendar> {
self.calendars self.calendars
.iter() .iter()

4
src/data/tasks.rs → src/data/task.rs

@ -1,8 +1,10 @@
use uuid::Uuid; use uuid::Uuid;
pub type TaskId = Uuid;
/// A to-do task /// A to-do task
pub struct Task { pub struct Task {
id: Uuid, id: TaskId,
name: String, name: String,
} }
Loading…
Cancel
Save