@@ -5,6 +5,8 @@ class Config
55 attr_accessor :files
66 attr_accessor :stdin_mode
77 attr_accessor :stdout_mode
8+ attr_accessor :serve_mode
9+ attr_accessor :serve_port
810 attr_accessor :help
911 attr_accessor :verbose
1012 attr_accessor :layout_name
@@ -17,9 +19,11 @@ class Config
1719 attr_accessor :preserve_structure
1820 attr_accessor :autodrop
1921 attr_accessor :options
20-
22+
2123 DEFAULT_STDIN_MODE = false
2224 DEFAULT_STDOUT_MODE = false
25+ DEFAULT_SERVE_MODE = false
26+ DEFAULT_SERVE_PORT = 4000
2327 DEFAULT_VERBOSE = false
2428 DEFAULT_LAYOUT_NAME = "default"
2529 DEFAULT_STYLE_NAME = "default"
@@ -34,6 +38,8 @@ class Config
3438 def initialize ( options = { } )
3539 @stdin_mode = options [ :stdin_mode ] if options . key? ( :stdin_mode )
3640 @stdout_mode = options [ :stdout_mode ] if options . key? ( :stdout_mode )
41+ @serve_mode = options [ :serve_mode ] if options . key? ( :serve_mode )
42+ @serve_port = options [ :serve_port ] if options . key? ( :serve_port )
3743 @help = options [ :help ]
3844 @verbose = options [ :verbose ] if options . key? ( :verbose )
3945 @layout_name = options [ :layout_name ] || options [ :template_name ]
@@ -52,6 +58,8 @@ def to_h
5258 {
5359 stdin_mode : @stdin_mode ,
5460 stdout_mode : @stdout_mode ,
61+ serve_mode : @serve_mode ,
62+ serve_port : @serve_port ,
5563 help : @help ,
5664 verbose : @verbose ,
5765 layout_name : @layout_name ,
@@ -100,6 +108,8 @@ def self.defaults
100108 Config . new ( {
101109 stdin_mode : DEFAULT_STDIN_MODE ,
102110 stdout_mode : DEFAULT_STDOUT_MODE ,
111+ serve_mode : DEFAULT_SERVE_MODE ,
112+ serve_port : DEFAULT_SERVE_PORT ,
103113 verbose : DEFAULT_VERBOSE ,
104114 layout_name : DEFAULT_LAYOUT_NAME ,
105115 style_name : DEFAULT_STYLE_NAME ,
0 commit comments