From 7ae2ea2bbcc7dac2c5d3ade197f24bd97bf3c29c Mon Sep 17 00:00:00 2001
From: Jorge Aparicio <jorge@japaric.io>
Date: Sun, 23 Jul 2017 20:00:28 -0500
Subject: [PATCH] drop idle.locals

---
 src/check.rs |  6 +-----
 src/lib.rs   |  1 -
 src/parse.rs | 14 +-------------
 3 files changed, 2 insertions(+), 19 deletions(-)

diff --git a/src/check.rs b/src/check.rs
index 95bc8b8..0e69131 100644
--- a/src/check.rs
+++ b/src/check.rs
@@ -16,7 +16,6 @@ pub struct App {
 }
 
 pub struct Idle {
-    pub locals: Statics,
     pub path: Path,
     pub resources: Idents,
 }
@@ -59,20 +58,17 @@ fn idents(field: &str, idents: Option<Idents>) -> Result<Idents> {
 fn idle(idle: Option<::Idle>) -> Result<Idle> {
     Ok(if let Some(idle) = idle {
         ensure!(
-            idle.locals.is_some() || idle.path.is_some() ||
-                idle.resources.is_some(),
+            idle.path.is_some() || idle.resources.is_some(),
             "empty `idle` field. It should be removed."
         );
 
         Idle {
-            locals: ::check::statics("locals", idle.locals)?,
             path: ::check::path("idle", idle.path)
                 .chain_err(|| "checking `path`")?,
             resources: ::check::idents("resources", idle.resources)?,
         }
     } else {
         Idle {
-            locals: Statics::new(),
             path: util::mk_path("idle"),
             resources: Idents::new(),
         }
diff --git a/src/lib.rs b/src/lib.rs
index 4abe151..d7e38ff 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -43,7 +43,6 @@ pub struct Init {
 /// `idle`
 #[derive(Debug)]
 pub struct Idle {
-    pub locals: Option<Statics>,
     pub path: Option<Path>,
     pub resources: Option<Idents>,
 }
diff --git a/src/parse.rs b/src/parse.rs
index 34eccd4..31381ef 100644
--- a/src/parse.rs
+++ b/src/parse.rs
@@ -164,7 +164,6 @@ fn idents(tts: &mut Peekable<Iter<TokenTree>>) -> Result<Idents> {
 
 fn idle(tts: &mut Peekable<Iter<TokenTree>>) -> Result<Idle> {
     ::parse::delimited(tts, DelimToken::Brace, |tts| {
-        let mut locals = None;
         let mut path = None;
         let mut resources = None;
 
@@ -175,13 +174,6 @@ fn idle(tts: &mut Peekable<Iter<TokenTree>>) -> Result<Idle> {
 
                     path = Some(::parse::path(tts)?);
                 }
-                "locals" => {
-                    ensure!(locals.is_none(), "duplicated `locals` field");
-
-                    locals = Some(
-                        ::parse::statics(tts).chain_err(|| "parsing `locals`")?,
-                    );
-                }
                 "resources" => {
                     ensure!(
                         resources.is_none(),
@@ -197,11 +189,7 @@ fn idle(tts: &mut Peekable<Iter<TokenTree>>) -> Result<Idle> {
             Ok(())
         })?;
 
-        Ok(Idle {
-            locals,
-            path,
-            resources,
-        })
+        Ok(Idle { path, resources })
     })
 }
 
-- 
GitLab