chore(cargo): remove chrono from default features
This commit is contained in:
parent
6b0f468f9f
commit
afcb5090ec
|
@ -9,11 +9,14 @@ edition = "2018"
|
|||
license = "MIT"
|
||||
keywords = ["orgmode", "emacs", "parser"]
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
all-features = true
|
||||
|
||||
[badges]
|
||||
travis-ci = { repository = "PoiScript/orgize" }
|
||||
|
||||
[features]
|
||||
default = ["serde", "chrono"]
|
||||
default = ["serde"]
|
||||
extra-serde-info = ["serde"]
|
||||
|
||||
[dependencies]
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
#[cfg(feature = "chrono")]
|
||||
use chrono::*;
|
||||
use memchr::memchr;
|
||||
use std::str::FromStr;
|
||||
|
||||
|
@ -47,35 +49,32 @@ impl Datetime<'_> {
|
|||
pub fn dayname(&self) -> &str {
|
||||
self.dayname
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(feature = "chrono")]
|
||||
mod chrono {
|
||||
use super::Datetime;
|
||||
use chrono::*;
|
||||
|
||||
impl<'a> Datetime<'a> {
|
||||
pub fn naive_date(&self) -> NaiveDate {
|
||||
NaiveDate::from_ymd(self.year() as i32, self.month(), self.day())
|
||||
}
|
||||
|
||||
#[cfg(feature = "chrono")]
|
||||
pub fn naive_time(&self) -> NaiveTime {
|
||||
NaiveTime::from_hms(self.hour().unwrap_or(0), self.minute().unwrap_or(0), 0)
|
||||
}
|
||||
|
||||
#[cfg(feature = "chrono")]
|
||||
pub fn naive_date_time(&self) -> NaiveDateTime {
|
||||
NaiveDateTime::new(self.naive_date(), self.naive_time())
|
||||
}
|
||||
|
||||
#[cfg(feature = "chrono")]
|
||||
pub fn date_time<Tz: TimeZone>(&self, offset: Tz::Offset) -> DateTime<Tz> {
|
||||
DateTime::from_utc(self.naive_date_time(), offset)
|
||||
}
|
||||
|
||||
#[cfg(feature = "chrono")]
|
||||
pub fn date<Tz: TimeZone>(&self, offset: Tz::Offset) -> Date<Tz> {
|
||||
Date::from_utc(self.naive_date(), offset)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg_attr(test, derive(PartialEq))]
|
||||
#[cfg_attr(feature = "serde", derive(serde::Serialize))]
|
||||
|
|
|
@ -250,9 +250,9 @@ impl<'a> Org<'a> {
|
|||
|
||||
fn parse_elements_children(&mut self, begin: usize, end: usize, node: NodeId) {
|
||||
let text = &self.text[begin..end];
|
||||
let mut pos = 0;
|
||||
let mut pos = skip_empty_lines(text);
|
||||
|
||||
if let Some((ty, off)) = self.parse_element(begin, end) {
|
||||
if let Some((ty, off)) = self.parse_element(begin + pos, end) {
|
||||
let new_node = self.arena.new_node(ty);
|
||||
node.append(new_node, &mut self.arena).unwrap();
|
||||
pos += off + skip_empty_lines(&text[off..]);
|
||||
|
|
Loading…
Reference in a new issue