[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/vixcpp/note/dev/src/project/ProjectContext.cpp [Back]  [Original]

/**
 *
 *  @file ProjectContext.cpp
 *  @author Gaspard Kirira
 *
 *  Copyright 2026, Gaspard Kirira.
 *  All rights reserved.
 *  https://github.com/vixcpp/note
 *
 *  Use of this source code is governed by a MIT license
 *  that can be found in the LICENSE file.
 *
 *  Vix Note
 *
 */

#include 

#include 

namespace vix::note
{
  bool ProjectContext::has_project_root() const noexcept
  {
    return !projectRoot.empty();
  }

  bool ProjectContext::has_manifest() const noexcept
  {
    return !manifestPath.empty();
  }

  bool ProjectContext::has_deps() const noexcept
  {
    return !depsDirectory.empty();
  }

  bool ProjectContext::has_include_paths() const noexcept
  {
    return !includePaths.empty();
  }

  std::filesystem::path ProjectContext::effective_working_directory() const
  {
    if (!workingDirectory.empty())
    {
      return workingDirectory;
    }

    return projectRoot;
  }
}

Web Proxy Viewer  |  New URL  |  Original Page