main
 1using System.Collections.Generic;
 2using Spec.Dox.Presentation.Presenters;
 3
 4namespace Spec.Dox
 5{
 6    public interface IConsole
 7    {
 8        void Execute(IEnumerable<string> command_line_arguments);
 9    }
10
11    public class Console : IConsole
12    {
13        readonly IReportPresenter presenter;
14
15        public Console() : this(new ReportPresenter()) {}
16
17        public Console(IReportPresenter presenter)
18        {
19            this.presenter = presenter;
20        }
21
22        public void Execute(IEnumerable<string> command_line_arguments)
23        {
24            presenter.Initialize(command_line_arguments);
25        }
26    }
27}