text: //
  // imag - the personal information management suite for the commandline
  // Copyright (C) 2015-2020 Matthias Beyer <mail@beyermatthias.de> and contributors
  //
  // This library is free software; you can redistribute it and/or
  // modify it under the terms of the GNU Lesser General Public
  // License as published by the Free Software Foundation; version
  // 2.1 of the License.
  //
  // This library is distributed in the hope that it will be useful,
  // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  // Lesser General Public License for more details.
  //
  // You should have received a copy of the GNU Lesser General Public
  // License along with this library; if not, write to the Free Software
  // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  //
  
  #![forbid(unsafe_code)]
  
  #![deny(
      dead_code,
      non_camel_case_types,
      non_snake_case,
      path_statements,
      trivial_numeric_casts,
      unstable_features,
      unused_allocation,
      unused_import_braces,
      unused_imports,
      unused_must_use,
      unused_mut,
      unused_qualifications,
      while_true,
  )]
  
  extern crate filters;
  extern crate regex;
  extern crate semver;
  extern crate toml;
  extern crate toml_query;
  #[macro_use] extern crate anyhow;
  
  extern crate libimagstore;
  extern crate libimagentrytag;
  extern crate libimagerror;
  
  // core functionality modules of the crate,
  // these depend only on libimagstore
  
  pub mod builtin;
  
  // extended functionality of the crate
  // these depend on other internal libraries than libimagstore and use the upper core modules for
  // their functionality
  
  pub mod tags;
  