|  | @@ -42,7 +42,7 @@ func version() string {
 | 
	
		
			
				|  |  |  	return version
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -// remove the extension from a given filename
 | 
	
		
			
				|  |  | +// remove the path and extension from a given filename
 | 
	
		
			
				|  |  |  func basename(name string) string {
 | 
	
		
			
				|  |  |  	return filepath.Base(strings.TrimSuffix(name, filepath.Ext(name)))
 | 
	
		
			
				|  |  |  }
 | 
	
	
		
			
				|  | @@ -55,8 +55,6 @@ func main() {
 | 
	
		
			
				|  |  |  	// prepare staticmd with dependencies & defaults
 | 
	
		
			
				|  |  |  	staticmd := Staticmd{
 | 
	
		
			
				|  |  |  		Logger:         log.Logger{Level: log.Error},
 | 
	
		
			
				|  |  | -		Subdirectories: make(map[string][]string),
 | 
	
		
			
				|  |  | -		Indexes:        make(map[string][]string),
 | 
	
		
			
				|  |  |  		Version:        version(),
 | 
	
		
			
				|  |  |  		Input:          cwd,
 | 
	
		
			
				|  |  |  		Output:         filepath.Join(cwd, "public/"),
 | 
	
	
		
			
				|  | @@ -83,6 +81,7 @@ func main() {
 | 
	
		
			
				|  |  |  	t, _ := maps.String(&flags, "", "template")
 | 
	
		
			
				|  |  |  	if tmpl, err := template.ParseFiles(t); err != nil {
 | 
	
		
			
				|  |  |  		staticmd.Logger.Error("Failed to open template: %s", err)
 | 
	
		
			
				|  |  | +		os.Exit(1)
 | 
	
		
			
				|  |  |  	} else {
 | 
	
		
			
				|  |  |  		staticmd.Template = *tmpl
 | 
	
		
			
				|  |  |  	}
 | 
	
	
		
			
				|  | @@ -114,6 +113,7 @@ func main() {
 | 
	
		
			
				|  |  |  	// print debug status
 | 
	
		
			
				|  |  |  	staticmd.Logger.Debug("Staticmd State: %+v", staticmd)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +	// walk the file system
 | 
	
		
			
				|  |  |  	if err := filepath.Walk(staticmd.Input, staticmd.Walk); err != nil {
 | 
	
		
			
				|  |  |  		staticmd.Logger.Error("failed to walk directory: %s", err)
 | 
	
		
			
				|  |  |  	}
 |