aboutsummaryrefslogtreecommitdiff
path: root/src/Model/IDirectoryIndex.cs
blob: 4a3034432a550f909ed433536f4ad3a2b72cc421 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
using System.IO;

namespace VNLib.Tools.Build.Executor.Model
{
    public interface IDirectoryIndex
    {
        /// <summary>
        /// The current build base directory
        /// </summary>
        DirectoryInfo BaseDir { get; }

        /// <summary>
        /// The top level internal build directory
        /// </summary>
        DirectoryInfo BuildDir { get; }

        /// <summary>
        /// The directory where log files are stored
        /// </summary>
        DirectoryInfo LogDir { get; }

        /// <summary>
        /// Gets the build scratch directory
        /// </summary>
        DirectoryInfo ScratchDir { get; }

        /// <summary>
        /// Gets the build checksum directory, used to store source file sums
        /// </summary>
        DirectoryInfo SumDir { get; }

        /// <summary>
        /// The build output directory
        /// </summary>
        DirectoryInfo OutputDir { get; }
    }
}